Lua字符串里面的变量引用

时间:2017-05-07 04:07:02

标签: lua

有没有办法和#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

2 个答案:

答案 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")()