加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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)

这没用,我有错误信息:

06002

但是当我补充说

print(needReload)

在lua脚本的最后它很好用.我究竟做错了什么?

解决方法

错误消息意味着Lua在看到Res:s但在看到之前到达了源头(.

我怀疑script.size()是错误的.但我无法解释为什么添加该行有效.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读