Lua变量中的特殊字符

时间:2012-07-26 23:50:37

标签: variables lua character native

我正在使用Lua,我想使用一个所谓的“原生变量”,这个变量将是只读的,并且它们将被识别为在它们前面带有“$”标记,例如$变量。但在我发现的内容中,Lua只接受普通的字母字符并将其作为变量名称。有什么方法可以修改Lua代码来执行此操作吗?

3 个答案:

答案 0 :(得分:1)

考虑使用简单的解析器预处理您的lua源代替$identifier__NATIVE.identifier,然后将修改后的源发送到常规的lua解释器。然后将__NATIVE实现为具有适当metatable的全局表,以实现所需的行为。

答案 1 :(得分:0)

您不能使用Lua语言中的特殊字符:

见这里:http://lua.gts-stolberg.de/en/Variablen.php

答案 2 :(得分:0)

您可以使用元表来防止变量被更改。麻省理工学院的Lua源是免费的,几乎可以用于任何用途,但我没有具体的建议如何修改它以允许$