2015-10-14 133 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