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 · 272 阅读 · 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.lua width=200 height=300 ...原创 2019-05-06 15:32:56 · 325 阅读 · 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 · 456 阅读 · 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 · 306 阅读 · 0 评论
分享