LUA与C++交互(在LUA脚本里调用C++函数传参)

来源:互联网 发布:硬盘播放器 知乎 编辑:程序博客网 时间:2024/05/24 07:19
local ps=Monitor.GetHisDetail('mnX002')//lua脚本调用C++程序第一个参数为字符类型local ps=Monitor.GetHisDetail(1642)//第一个参数为数字类型

if (lua_isnumber(L, 1)){userID = lua_tointeger(L, 1);}else if (lua_isstring(L, 1)){userID = tradeDtail_Data->getUserID(QString::fromLocal8Bit(lua_tostring(L, 1)));}//C++代码获取LUA传递的参数,这是正确写法
if (lua_isstring(L, 1))//当传递为数字的时候判断为字符类型的时候返回的是true{userID = tradeDtail_Data->getUserID(QString::fromLocal8Bit(lua_tostring(L, 1)));}else if (lua_isnumber(L, 1)){userID = lua_tointeger(L, 1);}//经过比较当传递的参数为字符类型和数字类型的时候判断为字符类型都会通过

                                             
0 0
原创粉丝点击