![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
90天改一次名
这个作者很懒,什么都没留下…
展开
-
Lua C API 交互
lua程序设计第二版笔记简介C API 是一组能使用C代码与Lua交互的函数。其中包括读写Lua全局变量、调Lua函数、运行一段Lua代码,以及注册C函数以供Lua代码调用等。Lua和C语言之间的数据交换使用了一个抽象的栈。栈中的每个元素都能保存任何类型的Lua值。要获取Lua中的一个值时,只要调用一个Lua API函数,Lua就将指定的值压入栈中。要将一个值传给Lua时,需要现将这个...原创 2019-05-06 15:02:07 · 209 阅读 · 0 评论 -
C API-加载文件
文件加载c加载lua文件需要用到两个函数宏 luaL_loadfile(lua_State* L, const char* filename) //加载文件 lua_pcall(lua_State *L, int nargs, int nresults, int errfunc) //执行文件代码示例:load_test.luawidth=200height=300...原创 2019-05-06 15:32:56 · 253 阅读 · 0 评论 -
C API-table操作
获取table字段值想要获取table字段的值,首先需要确定table在栈中的位置,知道了table的索引之后,在通过lua提供的函数来获取字段值 int lua_getfield (lua_State *L, int idx, const char *k)示例:test_table.lua background = {r=0.30, g=0.10,b=0}main.cc...原创 2019-05-06 16:25:57 · 322 阅读 · 0 评论 -
C API-调用LUA函数
lua_pcall 函数lua_pcall 可以执行lua代码 前面的例子中load时就执行了lua脚本或者lua编译文件 int lua_pcall (lua_State *L, int nargs, int nresults, int errfunc);nargs: 待调用函数的参数数量nresults: 期望的结果个数errfunc: 处理错误函数的索引就像 settop...原创 2019-05-06 16:58:19 · 243 阅读 · 0 评论