您的位置:首页 > 编程语言 > Lua

lua 压栈 与 c++调用lua

2016-09-11 22:14 423 查看
void pushBasicInfo2Lua()

{
lua_State* L = LuaEngine::getInstance()->getLuaStack()->getLuaState(); //获得Lua状态机

//lua_newtable(L);
lua_pushstring(L, "userid");
lua_pushnumber(L, 150700);
lua_settable(L, -3);//弹出key,value,并设置到subtable

lua_pushstring(L, "nickname");
lua_pushstring(L, "ycc");
lua_settable(L, -3);

lua_pushstring(L, "bean");
lua_pushnumber(L, 1000);
lua_settable(L, -3);

lua_setglobal(L, "SysData");

}

void pushfunc2Lua()

{
LuaStack* stack = LuaEngine::getInstance()->getLuaStack();
lua_State* L = stack->getLuaState();
lua_getglobal(L, "yccFunc");
stack->pushInt(99);
stack->executeFunction(1);
}

--lua

local cppCallLuafunc= function(data)
print(data)

end

cc.exports.yccFunc= cppCallLuafunc
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: