Lua为了保证高度的可移植性,因此,它的标准库仅仅提供了非常少的功能,特别是和OS相关的库。但是Lua还提供了一些扩展库,比如Posix库等。对于文件操作而言,该库仅提供了os.rename函数和os.remove函数。 1. 日期和时间: 在Lua中,函数time和date提供了所有的日期和时.....
分类:
其他好文 时间:
2014-09-28 11:10:51
阅读次数:
234
1.RPP以静态类型为主,最终的效率肯定比动态类型的lua要高,并且不会引起GC停顿。(目前与luaJIT性能接近)
2.RPP没有GC(自动垃圾回收),与C/C++互相调用简单直接,而且他们共享进程内存空间,RPP变量和C++变量生命周期相同,不会出现像lua一样的这里变量已经GC了那边还在使用。
3.RPP目前兼容50%的C++语法,70%的C语法,因此它天生就更亲近C++系的语法,所...
分类:
其他好文 时间:
2014-09-27 23:19:20
阅读次数:
479
概念普及
持久化
持久化(Persistence),即把内存中的对象保存到可永久保存的存储设备中。持久化的主要应用是将内存中的对象存储在关系型的数据库中,当然也可以存储在磁盘文件中、XML数据文件中等等。
持久化是将程序数据在持久状态和瞬时状态间转换的机制。(应用与游戏,)
JDBC就是一种持久化机制。文件IO也是一种持久化机制。
为什么需要持久化服务呢?那是由于内存本身的缺陷引...
分类:
其他好文 时间:
2014-09-26 23:23:29
阅读次数:
290
引子环境 lua 5.2 a = {} for i=1,2 do a[i] = i*3 end a[4] = 11; print(a[#a]) ---print 11----------------------------------- a = {} for i=1,3 do a[i] = i*3 ...
分类:
其他好文 时间:
2014-09-26 21:38:58
阅读次数:
236
先来看看这两段代码:①math.randomseed(os.time())for i=1,10 don = math.random(10)print(n)运行结果是:632107543410②for i=1,10 domath.randomseed(os.time())n = math.random...
分类:
其他好文 时间:
2014-09-26 19:08:38
阅读次数:
139
推荐一款Visual Studio的LUA开发插件,是Cocos2D-X LUA开发的首选!...
分类:
其他好文 时间:
2014-09-25 23:23:50
阅读次数:
373
现在手游火的一塌糊涂,引擎也是层出不穷除了引领3D市场的Unity3D,独霸2D市场的Cocos2D-X之外,还有虚幻、Sphinx等,甚至搜狐也开发了国产的Genesis-3D引擎。
其它的不多说,这里主要就对比Unity3D和Cocos2D-X,帮助大家选择。
如果你想开发一个2D游戏,有着C++/C/LUA之一的基础,那么Cocos2D-X也许比较适合你。他本身就为2D游戏设计,...
分类:
移动开发 时间:
2014-09-25 20:17:37
阅读次数:
207
lua中的table就是一种对象,但是如果直接使用仍然会存在大量的问题,如下:1 Account = {balance = 0}2 function Account.withdraw(v)3 Account.balance = Account.balance - v4 end5 --下面是...
分类:
其他好文 时间:
2014-09-25 19:58:27
阅读次数:
195
1. 基础字符串函数: 字符串库中有一些函数非常简单,如: 1). string.len(s) 返回字符串s的长度; 2). string.rep(s,n) 返回字符串s重复n次的结果; 3). string.lower(s) 返回s的副本,其中所有的大写都被转换为了小写形式,其他字符不变; 4)....
分类:
其他好文 时间:
2014-09-25 19:31:07
阅读次数:
194
在lua中,我们可以直接使用requeire(“model_name”)来载入别的文件,文件的后缀名是.lua,载入的时候直接执行那个文件了。比如:my.lua 文件中print(“hello world!”)当我require(“my”)时,那么会直接输出hello world!特别注意:1、用r...
分类:
其他好文 时间:
2014-09-25 15:48:49
阅读次数:
141