Lua - 如何在变量中使用常量?

我对Lua不太了解,所以如果这里的问题很愚蠢,请原谅 ^^'

我有一个像这样的常量吗?

Config.name

它的内容是“true”或“false”。我动态地设置了这个常量名称(或成员名称?),因此它可以是 Config.george、Config.steve 或 Config.tim。

现在我想检查这个常量,但我不知道语法是什么。

我想要像这样的东西:

for _, friend in pairs(friends) do
    if Config.friend.name then
        print("他被检查了!")
    end
end

“friend.name”应该是那个朋友的名字,例如乔治。

应该怎么做?

点赞
用户234175
用户234175

看起来你正在检查一个特定的名称是否在 Config 表中设为 true。假设 friends 是一个你想检查的名称表格,代码如下:

local friends = { 'george', 'steve', 'tim', }
-- ...
for _, friend in pairs(friends) do
  if Config[friend] then
    print(friend.." 被检查!")
  end
end

请注意,ipairs 也可以在这里工作,或者只按索引迭代:

for i = 1, #friends do
  if Config[ friends[i] ] then
    print(friends[i] .. " 被检查!")
  end
end
2013-08-29 10:43:44