如何用变量字符串检查布尔值(由用户设置)?

时间:2013-09-03 22:15:21

标签: string lua boolean

用户将布尔值设置为true或false。

那(例如)

ElementNameone = true
ElementNametwo = false
ElementNamethree = true

现在我有一个从文件加载的字符串。名为name的字符串可以包含Nameone,Nametwo,Namethree等值。它们中的任何一个都是。 现在我希望能够做到这一点

if Element .. name == true then
do something

除非我不知道如何正确地做到这一点。

我已经尝试过了

if not not ("Element" .. name) then

但它不起作用。

有人可以帮忙吗?

由于

2 个答案:

答案 0 :(得分:5)

试试这个:

if _G["Element" .. name] == true then
    -- do something
end

请注意,只有当用户设置的变量(ElementNameone,..等)是全局变量时,这才有效。

答案 1 :(得分:2)

你很可能正在解决错误的问题。

你说“用户”设置这些变量。怎么样?最终用户通常不会直接与程序中的变量进行交互。

您是否可以使用表格,ElementNameone作为关键字,truefalse作为关联值?如果是这样,那将更加清洁。