2

我正在使用 Lua,我想使用一个所谓的“本机变量”,它将是只读的,并且它们将被识别为在它们前面带有“$”标记,例如 $variable。但在我发现 Lua 只接受普通字母字符和下划线作为变量名。有什么方法可以修改 Lua 代码来做到这一点?

4

3 回答 3

1

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

于 2012-07-27T13:46:08.550 回答
0

您可以使用元表来防止变量被更改。Lua 源在 MIT 下是免费的,它几乎可以用于任何用途,但我没有关于如何修改它以允许$.

于 2012-07-26T23:56:59.980 回答
0

Lua 语言中不允许使用特殊字符:

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

于 2012-07-26T23:54:32.093 回答