2015-10-14 86 views
1

我是Lua的新手。我写一个脚本,其中有一条线

ISH_activation.getState() = CONST_ACTIVATION_STATE$ON 

然后,我需要写另一个C++脚本读取从Lua这一行,并解析它。现在的问题是,当我尝试调试lua脚本本身时,在这一行它给我错误“$'附近的意外符号”。

我不知道为什么会发生这种情况。在Lua中不允许格式化为“CONST_ACTIVATION_STATE $ ON”吗?而且是“$”的特殊字符在Lua中,我们不能使用它?(但我没有发现任何提到这一点)....

+0

即使在引号引起RHS之后,LHS在你的任务不是在Lua的L值。 –

+0

@EgorSkriptunoff感谢您的意见!你的意思是这个命令不能被C++读取和解析? – gladys0313

+0

这行不是正确的Lua语句,它会导致语法错误。但你可以在Lua脚本内部存储任意文本Lua comment' - [[...]]' –

回答

2

那么,你有没有发现什么说你可以使用$? :)

是的,你不能在标识符中使用美元符号。从manual

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

如果你真的想保持你可以使用字符串美元符号,而不是

"CONST_ACTIVATION_STATE$ON" 
+0

做同样的事情哦谢谢..我没有发现任何关于这个美元的使用的讨论sign ...我会试试这个没有美元符号的。任何特殊字符(例如$。@,#,£...)都不能用于Lua标识符中? – gladys0313

+0

您只能使用字母,数字和下划线。看我的编辑。 – hugomg

+0

非常感谢您的意见 – gladys0313