欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

lua 基础教程

程序员文章站 2022-03-07 10:42:06
最近在看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源码为:

相关标签: lua 基础教程