Lua利用一个虚拟的栈(stack)来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的栈,该栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)
本文展示了如何在lua中调用c函数的一种方法:通过将c函数编译成库文件(如Linux的.so),成为Lua的模块
luaclib.c
lua中如何调用:
参考:https://www.cnblogs.com/sifenkesi/p/3876745.html
http://www.lua.org/pil/26.2.htm