此篇文章就是为了探索究竟Lua底层是如何与C/C++,或者说是C#进行交互的。C/C++是如何调用Lua的变量和函数,Lua又是如何调用底层的代码。
准备环境
- 到官网上下载源码,此次试验我下载的是版本5.3.5
- 下载MingGW,自己可以网上下载,一方面是要编译C/C++代码,一方面用它自带的makefile对lua进行编译。
编写代码
- Hello World代码
#include #include #include #include int main(){//Lua库中没有定义任何全局变量。它将所有的状态都保存在动态结构lua_State中,所有的C API都要求传入一个指向该结构的指针。//luaL_newstate函数用于创建一个新环境或状态,也就是所谓的lua虚拟机对象。lua_State* L &#