0, 0); /* 运行Lua文件,参数个数, */
//luaL_dofile(L,"hello.lua");
li = lua_gettop...(L); /* 返回栈顶索引(即栈长度)*/
lua_getglobal(L,"str"); /*...("str = %s\n",str);
}
lua_getglobal(L,”str”)
执行两步操作
首先将str放入栈中
然后由Lua去全局表中匹配str的值,并将str的值返回栈顶
luaL_dofile...(L,”helloscript.lua”);
它是这样子定义的:
#define luaL_dofile(L,fn) (LuaL_loadfile(L, filename) || lua_pcall...(L, 0, LUA_MULTRET, 0))
相当于luaL_loadfile + lua_pcall,不仅加载而且运行