参考文章:cocos2dx使用lua和protobuf首先得下载protobuf-gen-lua的插件,插件Git地址在此。下载完之后进入到protoc-gen-lua\plugin这个目录,并在其中建立一个批处理文件:@python E:\3rd\quick-x-protobuf\proto-ge...
分类:
其他好文 时间:
2014-10-29 21:16:48
阅读次数:
298
这是一个几年前写的对lua的访问封装,当时的项目仅提供了最基本的lua访问接口:调用lua函数,向lua注册标准格式的C++函数.本来我想引进luabind,但luabind相对又过于复杂,并不是所有功能都是我需要的,并且还要为此引入庞大boost.最终还是决定按需求编写一个简单的封装库.首先简单列...
分类:
编程语言 时间:
2014-10-29 21:00:13
阅读次数:
171
Lua 与 C 的交互Lua是一个嵌入式的语言,它不仅可以是一个独立运行的程序,也可以是一个用来嵌入其它应用的程序库。C API是一个C代码与Lua进行交互的函数集,它由以下几部分构成:1、 读写Lua全局变量的函数;2、 调用Lua函数的函数;3、 运行Lua代码片段的函数;4、 注册C函数后可以...
分类:
其他好文 时间:
2014-10-29 16:58:08
阅读次数:
363
【唠叨】 ????本节要讲的是如果将自己写的C++类注册进Lua环境,让Lua去调用自定义的C++类。 ????网上有很多都是用原始的tolua++工具来注册C++类的,我看了很多这样的教程,感觉操作起来十分麻烦,而且也很...
分类:
编程语言 时间:
2014-10-29 13:14:10
阅读次数:
358
为了让游戏前端数据输出更加条理,做了一个简单树状结构来打印数据。ccmlog.lualocal function __tostring(value, indent, vmap) local str = '' indent = indent or '' vmap = vmap or ...
分类:
其他好文 时间:
2014-10-29 10:25:29
阅读次数:
213
【唠叨】现在开始学习Lua了,开始用CocosCodeIDE开发cocos2dx的游戏了。可是呢,因为cocos2dxv3.x刚刚才出来不久,所以网上的教程大部分都是基于C++版本的,而针对Lua版本的大部分都是老版本v2.x的教程,对于用v3.x的我来说,很多都不适用了。无奈之下只好自己摸索,经过几天的..
分类:
编程语言 时间:
2014-10-29 02:05:47
阅读次数:
510
在Lua中, 如何遍历一个Table元素,主要有两种类型: 1.pairs:下标从1开始,并且是连续的才可以使用
2.ipairs:是无序的示例 local t = { [10] = 1, [20] = 2, [30] = 3, [40] = 4, [50] = 5, [60] = 6 } for ...
分类:
其他好文 时间:
2014-10-28 23:31:59
阅读次数:
478
lua是扩展性非常良好的语言,虽然核心非常精简,但是用户可以依靠lua库来实现大部分工作。除此之外,lua还可以通过与C函数相互调用来扩展程序功能。在C中嵌入lua脚本既可以让用户在不重新编译代码的情况下修改lua代码更新程序,也可以给用户提供一个自由定制的接口,这种方法遵循了机制与策略分离的原则。...
分类:
其他好文 时间:
2014-10-28 21:18:14
阅读次数:
185
背景介绍redis数据库提供了一些管理功能比如流水线:打包发送多条命令,并在一个回复里面接收所有被执行命令的结果。事务:一次执行多条命令,被执行的命令要么就全部都被执行,要么就一个也不执行。并且事务执行过程中不会被其他工作打断。乐观锁:监视特定的键,防止事务出现竞争条件。虽然这些附加功能都非常有用,...
分类:
其他好文 时间:
2014-10-28 19:46:55
阅读次数:
172
标准os库os.rename(oldname, newname)文件重命名;os.remove(filename)删除一个文件os.execute(cmd)os.execute可运行一条系统命令,类似于C语言的system函数。os.execute("mkdir /tmp/cq")os.exit(c...
分类:
其他好文 时间:
2014-10-28 17:24:33
阅读次数:
182