转自:https://blog.csdn.net/GJQI12/article/details/81105975 //Lua笔记-关于lua table的C API //Lua版本5.2 /*相关API: lua_createtable 原型: void lua ...
此文转自http: blog.csdn.net perfect article details 感谢。。。 首先了解下c 与lua之间的通信: 假设在一个lua文件中有如下定义 hello.lua 文件 myName beauty girl 请注意红色数字,代表通信顺序: C 想获取Lua的myName字符串的值,所以它把myName放到Lua堆栈 栈顶 ,以便Lua能看到 Lua从堆栈 栈顶 ...
2016-03-02 15:06 0 4357 推荐指数:
转自:https://blog.csdn.net/GJQI12/article/details/81105975 //Lua笔记-关于lua table的C API //Lua版本5.2 /*相关API: lua_createtable 原型: void lua ...
在C/C++中使用C api读取lua表 假设lua表内容为 那么很容易我们可以使用获取全局变量的API lua_getglobal 去获取全局变量的值 然而游戏中大部分情况下 配表文件中并没有全局变量 比如如下配表 读取这样的配表 需要更加复杂 ...
使用Lua作为配置文件真的是酷死,比什么XML,INI爽多了。用户可以有更多的控制,解析也更轻松,又安全。缺点我是没有发现啦,发现的朋友告知一声哦! C获取Lua中的一般全局变量(boolean, number, string) 下面以字符串为例。 Lua 文件 ...
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 C和Lua交互的部分称为C API。C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数 ...
因为在游戏公司做web后台开发,经常会涉及到取游戏服务器的数据库里面读写各种操作。 昨天下午,服务器那边让我读一个配置显示到后台,让运营大佬们可以在web后台配置游戏参数。 本来以为很简单个事情,结果我读出那个二进制的字段,居然是这种格式 服务器的兄弟告诉我,这是lua ...
一、table的key是连续的整形值,可以用下面的方法: lua_objlen获取表的对象数,然后调用lua_gettable或lua_rawget遍历对应key的value 二、table的key是混合类型值,可以用下面的方法 注意:使用lua_next遍历表的时候,不用对key ...
网上搜索C、C++调用lua函数,有一大堆复制粘贴的。 但是搜索《C调用lua的table里面的函数》 怎么就没几个呢? 经过探索,发现其实逻辑是这样的: 1.根据name获取table ;并判断是否为table 2.根据 name2 获取table的成员变量或方法,并判断栈顶的是否为函数 ...
”。在这两种形式中,都是通过Lua提供的C API完成两种语言之间的通信的。 1. 基础知识: ...