检查Lua代码的有效性



我在C#中有一些Lua代码作为字符串,我想检查它是否有效(任何语法错误,诸如此类)。

我怎样才能快速高效地完成这项工作?

edit:另一个建议的重复问题不是简单地检查有效语法,而是有效代码,当一行有效的lua代码被提供给它时,如果该行需要在它之前声明其他变量,则luaL_loadstiring将失败。

编译它。调用Lua.LoadString。这将导致编译时错误(语法错误)。要查找运行时错误,您只需要运行它。

最新更新