lua 基础教程
程序员文章站
2022-06-17 09:29:36
最近在看lua,觉得很有趣,发现没有最新版本的例子,所以自己就别人的博客里弄了源码,然后改成最新版本的lua c api.
关于lua非常基础的就不介绍了,咱们就从简单的...
最近在看lua,觉得很有趣,发现没有最新版本的例子,所以自己就别人的博客里弄了源码,然后改成最新版本的lua c api.
关于lua非常基础的就不介绍了,咱们就从简单的测试开始吧。
在此之前如果没有搭好lua在win32下的环境,请看
1.c/c++执行lua脚本
我只是用改用了最新的lua的c api。不多说,直接上代码
hw.lua的源码:
这个例子只是简单的执行了一个lua脚本。
其中:lua_newstate是核心函数,要求提供内存分配函数,lual_newstate是辅助库函数,采用默认的内存分配函数。lua_open是5.0时代的产物,5.1是lual_newstate的宏,5.2里面已经没有了。
2.c/c++调用lua函数
话不多说,直接上代码
test.lua代码为:
其中关于lua的堆栈问题,目前我还没有了解,希望大家多多指教。
3.lua调用c/c++函数
代码为:
avg.lua源码为:
下一篇: 浅析CC++和Lua的通信方式