2013-08-22 94 views
1

我有一些在C#中的Lua代碼作爲字符串,我想檢查它是否有效(任何語法錯誤,諸如此類)。檢查Lua代碼的有效性?

我該如何快速有效地做到這一點?

編輯:另一個建議的重複問題不僅僅是檢查有效的語法,而是有效的代碼,如果有效的行需要在其之前聲明的其他變量,luaL_loadstirng會失敗。

+0

一些谷歌搜索返回http://stackoverflow.com/questions/4145094/c-sharp-lua-parser-analyser –

+1

或http://stackoverflow.com/questions/5249709/lua-script-error-checking –

回答

1

編譯它。致電Lua.LoadString。這會給你編譯時錯誤(語法錯誤)。要找到運行時錯誤,您只需要運行它。

+0

這但我最終需要做的事情是將lua函數字符串放在「function test()」中[lua to validate] +「end」 – tweetypi