我想创建一个表,该表称为另一个变量的值,然后以这种方式引用它。这是一些代码,因此您可以理解。
example = 123 # the variable i’m using
example = { } # create a table which is actually called 123
example[“abc”] = 789
希望您能理解我的意思。请帮忙!
答案 0 :(得分:2)
通常,您会为所有用户提供某种表格。
全局环境也是普通的Lua表,但您不想通过为每个用户创建新变量来污染它。
所以您的示例可能如下所示:
-- global container of users
all_users = {}
-- update existing user with new data
local userID = 123
local user = all_users[userID] -- find user
user.abc = 789
-- create new user
local userID = 777
local new_user = {abc = 789, def = 321} -- some initial data
all_users[userID] = new_user