上一篇文章描述了Lua和C交互的原理, 这篇文章主要通过Demo程序加深Lua和C的交互....涉及到交互,分为:
Lua中如何调用C函数
C中如何调用Lua函数
这里先描述C中如何调用Lua函数, 想象一下, C到底怎么和Lua进行通信,如何告诉它我调用的是xxx参数?...Lua采取的是利用栈进行交互
Lua提供了C API对栈进行操作, 利用各种Lua_pushXXX将不同的值压入栈中,然后调用Lua脚本时自然会退栈取出参数运行
Lua栈状态需要自己进行维护,若发生多线程同时对..."); /* 加载Lua文件,但是不运行 */
lua_pcall(L, 0, 0, 0); /* 运行Lua文件,参数个数,...,fn) (LuaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0))
相当于luaL_loadfile + lua_pcall,不仅加载而且运行