http://blog.youkuaiyun.com/codebob/article/details/17842129
我们先随便写一个lua脚本
- --加法
- function add(x,y)
- return y+x
- end
然后我们在c、c++面这样调用
- int main()
- {
- lua_State *L=luaL_newstate();
- luaL_openlibs(L);
- luaL_dofile(L,"test.lua");
- /*压入函数和参数*/
- lua_getglobal(L,"add");//待调用的函数
- lua_pushnumber(L,23);//压入第一个参数
- lua_pushnumber(L,12);//压入第二个参数
- /*完成调用* 2 个参数1 个返回结果 错误码为0*/
- if (lua_pcall(L,2,1,0)!=0) //函数调用
- {
- printf("error %s\n",lua_tostring(L,-1));
- }
- if(!lua_isnumber(L,-1))
- printf("fucntion must return a number\n");
- printf("%f \n",lua_tonumber(L,-1));//取出返回值
- lua_pop(L,1);//弹出返回值
- lua_close(L);
- return 0 ;
- }
4372

被折叠的 条评论
为什么被折叠?



