我正在使用Lua,并想使用所谓的"本地变量",它们将是只读的,在其前面加上"$"标记,例如$variable。但是在我所找到的资料中,Lua只接受正常的字母字符和下划线作为变量名。是否有一些方法可以修改Lua代码来实现这个功能?
考虑对您的lua源代码进行预处理,使用简单的解析器将$identifier替换为__NATIVE.identifier,然后将修改后的源代码发送到常规的lua解释器。然后实现__NATIVE作为一个全局表,具有适当的元表来实现您所需的行为。