Lua 变量中的特殊字符

我正在使用 Lua,并且想要使用所谓的“本地变量”,它们将是只读的,并且以“$”标记在其前面识别,例如$variable。但是在我找到的内容中,Lua仅接受常规的字母字符和下划线作为变量名。是否有一种方法可以修改Lua代码来实现此操作?

点赞
用户88888888
用户88888888

你不能在 Lua 语言中使用特殊字符:

请参见此处:http://lua.gts-stolberg.de/en/Variablen.php

2012-07-26 23:54:32
用户298661
用户298661

你可以使用元表来防止变量被修改。Lua 源代码在 MIT 下是免费的,几乎可以用于任何用途,但我没有特别的建议来修改它,以允许 $

2012-07-26 23:56:59
用户457598
用户457598

考虑对 Lua 源代码进行预处理,使用简单的解析器替换 $identifier__NATIVE.identifier,然后将修改后的源代码发送给常规 Lua 解释器。然后实现 __NATIVE 为一个全局表,具有适当的元表以实现所需的行为。

2012-07-27 13:46:08