-- helloLua.lua文件
myName = "beauty girl"
helloTable = {name = "mutou", IQ = 125}
function helloAdd(num1, num2)
return (num1 + num2)
end;
/* C++调用lua的函数 */
void HelloLua::demo3() {
lua_State* pL = lua_open();
luaopen_base(pL);
/* 执行脚本 */
luaL_dofile(pL, "helloLua.lua");
/* 把helloAdd函数对象放到栈中 */
lua_getglobal(pL, "helloAdd");
/* 把函数所需要的参数入栈 */
lua_pushnumber(pL, 10);
lua_pushnumber(pL, 5);
/*
执行函数,第一个参数表示函数的参数个数,第二个参数表示函数返回值个数 ,
Lua会先去堆栈取出参数,然后再取出函数对象,开始执行函数
*/
lua_call(pL, 2, 1);
int iResult = lua_tonumber(pL, -1);
CCLOG("iResult = %d", iResult);
}