如何使用动态变量名?

在 Lua 中,有一种方法可以使用动态变量名,例如将变量名包含在变量中吗?

如果我想要将一个变量命名为“myvar2”,但不想像以下代码一样硬编码:

myvar2 = 55

而是将另一个变量(如“varname”)包含名称“myvar2”?

例如:

varname = "myvar2"

*varname = 25

print(myvar2)  --->  25
点赞
用户2726734
用户2726734

一种方法是通过名称在全局环境表 _G 中查找变量:

varname = "myvar2"
_G[varname] = 25
print(myvar2) ---> 25

请注意,这不会找到局部变量。 有用的阅读材料: PIL 14.1-使用动态名称访问全局变量

2015-07-24 21:23:53