luaL_loadstring 之后调用 lua_pcall 会出错。看到很多解决方案都是调用 luaL_loadstring 之后再调用一次 lua_pcall ,看起来就很奇怪。 luaL_dostring 的定义如下: #define luaL_dostring(L, s) \ (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) 1 2 结论 用 ...
int lual_loadstring (lua_State *L, const char *s) 参数: - L:Lua解释器的状态 - s:要编译的Lua代码字符串 返回值: -返回0表示编译成功,可以通过lua_pcall执行该代码块 -返回非0表示编译失败,可以通过lua_tostring获取错误信息 示例: c #include<stdio.h> #include <lua.h> #include <lauxlib.h> #...