用户将布尔值设置为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
但它不起作用。
有人可以帮忙吗?
由于
答案 0 :(得分:5)
试试这个:
if _G["Element" .. name] == true then
-- do something
end
请注意,只有当用户设置的变量(ElementNameone
,..等)是全局变量时,这才有效。
答案 1 :(得分:2)
你很可能正在解决错误的问题。
你说“用户”设置这些变量。怎么样?最终用户通常不会直接与程序中的变量进行交互。
您是否可以使用表格,ElementNameone
作为关键字,true
或false
作为关联值?如果是这样,那将更加清洁。