c – lua函数参数预计在附近
发布时间:2020-12-16 07:10:30 所属栏目:百科 来源:网络整理
导读:我尝试在C项目中使用lua.对于lua执行我写这个: #include lua.hpp...luaEngine = luaL_newstate();luaL_openlibs(luaEngine);register_results(luaEngine); // For register c++ object in the LUA script as metatablelua_pushstring(luaEngine,resultsId.c
我尝试在C项目中使用lua.对于lua执行我写这个:
#include <lua.hpp> ... luaEngine = luaL_newstate(); luaL_openlibs(luaEngine); register_results(luaEngine); // For register c++ object in the LUA script as metatable lua_pushstring(luaEngine,resultsId.c_str()); lua_setglobal(luaEngine,"resultsId"); lua_pushboolean(luaEngine,needReloadModel); lua_setglobal(luaEngine,"needReload"); ... e = luaL_loadbuffer(luaEngine,script.c_str(),script.size(),NULL); if(e != 0) // error message e = lua_pcall(luaEngine,1,0); if(e != 0) // error message ... lua_close(luaEngine); 和lua脚本: local Res = ResUpdateLUA(resultsId) if current_result == "Normal" or current_result=='-' then status = 'E' else status = 'O' end needReload = Res:setShowAnalyte('2320',status) 这没用,我有错误信息:
但是当我补充说 print(needReload) 在lua脚本的最后它很好用.我究竟做错了什么? 解决方法
错误消息意味着Lua在看到Res:s但在看到之前到达了源头(.
我怀疑script.size()是错误的.但我无法解释为什么添加该行有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |