Lua本身是不能像C++那样直接实现继承,但我们可以用万能的table表来实现。以下我总结了三种方式的类以及继承的实现第一、官方的做法,使用元表实现 原理参照《Programming in lua》 Object.lua Object = {class_id = 0}function Objec.....
分类:
其他好文 时间:
2014-10-24 16:11:13
阅读次数:
215
今天需要写一个解析CSV到Lua的小工具,其中用到了 Lua库中的string.gsub(),之前一直对这个方法不是很了解,今天终于好好试了一把,很强大,很过瘾,很方便。。。源CSV文件是:等级,1阶所需经验,2阶所需经验,3阶所需经验,4阶所需经验,5阶所需经验,每个格子所需金币1,75,90,1...
分类:
其他好文 时间:
2014-10-24 15:53:37
阅读次数:
200
标题说是 4.0,其实这里分析的是 4.0.1。不过按照 Lua 的版本号规则,小号只做 bug fix 。所以,下面的所说的 4.0 指的就是 release 4.0.1(在不引起混淆的情况下)。 4.0 发布于 2000 年 11 月,4.0.1 发布于 20...
分类:
其他好文 时间:
2014-10-24 14:48:55
阅读次数:
172
sudo apt-get install luarockssudo apt-get install lua-socket;sudo apt-get install lua-filesystem;lfs和sockets用来调试,luarocks用来安装别的模块的开发环境,intellij idea的社...
分类:
其他好文 时间:
2014-10-24 12:29:48
阅读次数:
1595
23个python的机器学习包,从常见的scikit-learn, pylearn2,经典的matlab替代orange, 到最新最酷的Theano(深度学习)和torch 7 (well,其实lua,不过从ipython调用很容易),基本常用的通用python机器学习平台都有了。http://py...
分类:
编程语言 时间:
2014-10-24 10:27:31
阅读次数:
326
作为手游客户端的一个程序猿,肯定碰到过这样的问题,游戏已经提交发布,但是第二天大清早就发现游戏有一个逻辑BUG,怎么办,不严重的话一般采取非强制更新。如果是一个严重的BUG,那就要强制玩家更新了。但是前天晚上刚刚下载的游戏,第二天早上就要重新下载!我们的游戏不是金条,玩家没有那么大的耐性来下载第二次,这个时候,大批的玩家就流失了!
特别是对于AppStore,一个游戏提交审核要半个月,这半个月如...
分类:
其他好文 时间:
2014-10-24 01:44:57
阅读次数:
166
前言Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。例如,当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执行加...
分类:
其他好文 时间:
2014-10-24 00:29:21
阅读次数:
283
关于迭代器的内容, 还有一点点,不过已经无关紧要了,应该算是一种扩展吧,就一起来开开眼界好了~
1.避免创建闭合函数
我们之前一直在说的迭代器,都是要创建闭合函数,但,大家有没有想过,有了恒定状态和控制变量之后,是不是就不需要闭合函数了?
先来回顾一下之前的迭代器函数...
分类:
其他好文 时间:
2014-10-23 20:46:24
阅读次数:
210
函数列表: table.insert(table,[ pos,] value) table.remove(table[, pos]) table.concat(table[, sep[, i[, j]]]) table.sort(table[, comp]) ...
分类:
其他好文 时间:
2014-10-23 19:15:55
阅读次数:
215
Lua之metatable一、元表Lua中的每个值都有一套预定义的操作集合,也可以通过metatable(元表)来定义一个值的行为,metatable包含了一组meatmethod(元方法)。Lua中的每个值都有一个metatable,table和userdata可以有各自独立的metatable,...
分类:
Web程序 时间:
2014-10-23 16:08:42
阅读次数:
252