有没有办法和#34;连接"带字符串的变量引用?:
fat_greek_wedding = 0;
nationality = "greek";
"fat_" .. nationality .. "_wedding" = 1; -- fat_greek_wedding == 1
或者类似的东西:
fat_greek_wedding = 0;
nationality = "greek";
fat_(nationality)_wedding = 1; -- fat_greek_wedding == 1
仅供参考我在为Unified Remote编写代码,它使用Lua:https://github.com/unifiedremote/Docs
答案 0 :(得分:7)
全局变量或结构字段只是某些表的元素,变量的名称是该表中的文本键。
如果fat_greek_wedding
是全局变量,您可以像这样访问它:
fat_greek_wedding = 0;
nationality = "greek";
_G["fat_" .. nationality .. "_wedding"] = 1;
在这里,您可以显式访问全局环境,通过在运行时构建的名称来更改/创建元素。实际上它与运行fat_greek_wedding=1
答案 1 :(得分:-2)
试试这个:
loadstring("fat_"..nationality.."_wedding = 1")()