1

如果这是愚蠢的,我真的不知道lua所以sry ^^'

我有一个像这样的常量(?):

Config.name

它的内容是“真”或“假”。我动态设置了这个常量名(或成员名?),所以它可以是例如:Config.george、Config.steve 或 Config.tim。现在我想检查这个常量,但我不知道语法是怎样的。

我想要这样的东西:

for _, friend in pairs(friends) do
    if Config.friend.name then
        print("He is checked!")
    end
end

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

4

1 回答 1

2

看起来您正在检查Config表中的给定名称是否设置为 true。假设friends是您要检查的名称表,代码将是:

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

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

for i = 1, #friends do
  if Config[ friends[i] ] then
    print(friends[i] .. " is checked!")
  end
end
于 2013-08-29T10:43:44.620 回答