从luaL_loadstring之类的东西中是否可以获得有关语法错误出现位置的更多信息?
2013-8-22 8:0:7
收藏:0
阅读:162
评论:2
luaL_loadstring 根据文档如果有语法错误就会返回错误。(当存在语法错误的情况下)
是否有一种方法可确定 Lua 首先确定出语法错误或除了指示存在语法错误的返回值之外是否有进一步的信息?
点赞
用户1847592
这只是对于 Yu Hao 回答的一个示例。
请不要害怕,这只是一些 Pascal 程序的摘录 :-)
procedure TForm1.Button1Click(Sender: TObject);
const
Script = 'a = 56+'; // luaL_loadstring() 无法加载此代码
var
L: Plua_State;
begin
// 启动 Lua;
L := luaL_newstate;
if L <> nil then
try
// 加载 Lua 库
luaL_openlibs(L);
// 加载包含我们要运行的脚本的字符串
if luaL_loadstring(L, PChar(Script)) <> 0 then
// 如果发生错误,则错误消息在栈顶
ShowMessage('无法加载() 脚本#' + String(lua_tostring(L, -1)))
else begin
// 要求 Lua 运行脚本
if lua_pcall(L, 0, 0, 0) <> 0 then
ShowMessage('运行脚本失败#' + String(lua_tostring(L, -1)))
else begin
lua_getglobal(L, 'a');
ShowMessage('OK# a = ' + IntToStr(lua_tointeger(L, -1)));
end;
end;
finally
// 关闭 Lua;
lua_close(L);
end;
end;
2013-08-22 17:58:17
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
luaL_loadstring调用lua_load来执行实际任务,来自手册:所以,您可以检查
luaL_loadstring的返回值,如果它返回错误,则检查栈中的错误消息。