为什么 lua 中的 "$" 字符造成了“unexpected symbol near $" 的错误?

我是 Lua 的新手。我编写了一个脚本,其中有一行代码

ISH_activation.getState()= CONST_ACTIVATION_STATE$ ON

然后,我需要编写另一个 C++ 脚本来从 Lua 中读取并解析此行代码。现在的问题是,当我尝试调试 Lua 脚本本身时,在这一行代码处会给我“unexpected symbol near '$'”的错误提示。

我不知道为什么会出现这种情况。类似“CONST_ACTIVATION_STATE$ ON”这样的格式在 Lua 中不被允许吗?在 Lua 中,“$”是一种特殊字符,我们不能使用它吗?(但我没有发现有任何相关的说明)...

点赞
用户90511
用户90511

你能找到任何说你 可以 使用 $ 的资料吗?:)

是的,你不能在标识符中使用美元符号。从手册中可以看到:

Lua中的名称(也称为标识符)可以是任何字母,数字和下划线的字符串,不以数字开头。标识符用于命名变量、表字段和标签。

如果你真的想保留美元符号,你可以使用字符串代替

"CONST_ACTIVATION_STATE$ON"
2015-10-14 09:12:22