Lua 变量内字符串引用

有没有办法将变量引用与字符串“连接”起来?

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

FYI 我正在为 Unified Remote 编写代码,它使用 Lua:https://github.com/unifiedremote/Docs

点赞
用户7623834
用户7623834

尝试这个:

loadstring("fat_"..nationality.."_wedding = 1")()
2017-05-07 04:17:56
用户5675002
用户5675002

全局变量,或结构体的字段 - 只是某个表中的元素,变量名是该表中的文本键。

如果fat_greek_wedding是一个全局变量,您可以像这样访问它:

fat_greek_wedding = 0;
nationality = "greek";

_G["fat_" .. nationality .. "_wedding"] = 1;

在此,您可以显式地访问全局环境,并通过在运行时构建的名称更改/创建元素。有效地它就像运行fat_greek_wedding=1一样。

2017-05-07 05:43:52