我真的没有lua的线索,如果这是愚蠢的^^'
我有一个像这样的常量(?):
Config.name
内容为“true”或“false”。我动态地设置了这个常量名称(或成员名称?),因此它可以是例如: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”应该是该朋友的名字,例如乔治。 怎么做的?
答案 0 :(得分: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