1
我有一些在C#中的Lua代碼作爲字符串,我想檢查它是否有效(任何語法錯誤,諸如此類)。檢查Lua代碼的有效性?
我該如何快速有效地做到這一點?
編輯:另一個建議的重複問題不僅僅是檢查有效的語法,而是有效的代碼,如果有效的行需要在其之前聲明的其他變量,luaL_loadstirng會失敗。
我有一些在C#中的Lua代碼作爲字符串,我想檢查它是否有效(任何語法錯誤,諸如此類)。檢查Lua代碼的有效性?
我該如何快速有效地做到這一點?
編輯:另一個建議的重複問題不僅僅是檢查有效的語法,而是有效的代碼,如果有效的行需要在其之前聲明的其他變量,luaL_loadstirng會失敗。
編譯它。致電Lua.LoadString
。這會給你編譯時錯誤(語法錯誤)。要找到運行時錯誤,您只需要運行它。
這但我最終需要做的事情是將lua函數字符串放在「function test()」中[lua to validate] +「end」 – tweetypi
一些谷歌搜索返回http://stackoverflow.com/questions/4145094/c-sharp-lua-parser-analyser –
或http://stackoverflow.com/questions/5249709/lua-script-error-checking –