上一篇文章描述了Lua和C交互的原理, 这篇文章主要通过Demo程序加深Lua和C的交互....涉及到交互,分为:
Lua中如何调用C函数
C中如何调用Lua函数
这里先描述C中如何调用Lua函数, 想象一下, C到底怎么和Lua进行通信,如何告诉它我调用的是xxx参数?...luaL_newstate(); /* 创建Lua虚拟机*/
luaL_openlibs(L); /* 加载...Lua基本库 */
luaL_loadfile(L, "hello.lua"); /* 加载Lua文件,但是不运行 */
lua_pcall(L, 0, 0,...,fn) (LuaL_loadfile(L, filename) || lua_pcall(L, 0, LUA_MULTRET, 0))
相当于luaL_loadfile + lua_pcall,不仅加载而且运行