lua实现面向对象lua实现面向对象
实现类的定义
实现类的继承实现类的定义function people( name) local self = {} local function init( ... )
self.name=name
end self.sayHi=function ( ... )
print("hello"..sel...
分类:
其他好文 时间:
2015-05-12 18:57:14
阅读次数:
137
lua实现string的split 函数源码...
分类:
其他好文 时间:
2015-04-27 21:54:29
阅读次数:
942
lua对于面向对象的支持主要通过table来实现,每个table都是一个对象,对于继承,lua有元表的机制,通过setmetatble()可以来修改元表, #元表是什么? 元表其实就是在本身找不到的东西,就会去元表中查找。 #__ind...
分类:
其他好文 时间:
2015-04-14 23:34:21
阅读次数:
351
lua实现的大数运算,代码超短,目前只实现的加减乘运算
local mod = 10000
function add(a, b)
t, c = 0, {}
for i = 1, math.max(#a,#b) do
t = t + (a[i] or 0) + (b[i] or 0)
c[i], t = t%mod, math.floor(t/mod)
end
while t ~...
分类:
其他好文 时间:
2015-04-01 07:05:35
阅读次数:
215
在Lua中的table不是一种简单的数据结构,它可以作为其他数据结构的基础。其他语言提供的数据结构,如数组、记录、线性表、队列、集合等,在Lua中都可以通过table来表示。而且使用Lua实现这些数据结构的效率高。一、数组 在Lua中数组没有固定的大小,可以根据需要增加长度。当初始化数组时...
分类:
其他好文 时间:
2015-03-31 14:41:59
阅读次数:
217
让lua面向对象lua本身不支持面向对象的特性,但是由于lua是基于原型(prototype)的语言,要实现面向对象的特性也是有一定的方法的,实现方式有很多种, 总结了一下我最近对使用lua实现面向对象的特性,主要可以分为以下两种不同的方式来实现: 1、使用metatable的__index域实现....
分类:
移动开发 时间:
2015-03-10 15:16:07
阅读次数:
313
创建两个类,,CGMainSceneManager是单例,用于MC,CGMainScene 用于V。实现方式类似c++的类
local CGMainScene = class("CGMainScene",function()
return ZnBaseScene:create()
end)
function CGMainScene.create()
local...
分类:
Web程序 时间:
2015-03-07 15:43:04
阅读次数:
191
Qless是一个基于redis的分布式任务架构。相关代码在 https://github.com/seomoz/qless 它是完全有lua实现的,依靠 redis 对lua的支持,http://www.cnblogs.com/ghj1976/p/4298206.html 它实现了对redis的功能...
分类:
其他好文 时间:
2015-02-24 10:13:59
阅读次数:
153
ZZBase64 = {}
local string = string
ZZBase64.__code = {
'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',...
分类:
其他好文 时间:
2015-02-07 01:45:49
阅读次数:
202