我最近在我的项目中实现了lua脚本,用户可以在游戏编辑器中输入他们的自定义脚本,但问题是……他们很容易输入一些随机的东西,程序会异常死亡……
所以我的问题是:是否可以在执行之前检查lua 脚本?并且最好指向输入脚本不正确的确切位置。
我知道我可以添加“尝试”块,但这不是 imo 的最佳解决方案。
更新:按照评论中的要求:我正在为 NET 4 使用“LuaInterface”构建。
请参阅手册中的错误处理,特别是lua_load
. 这将捕获编译时错误。然后看看lua_pcall
,也许是luaL_traceback
为了处理运行时错误。