cocos2dx之lua基础

来源:互联网 发布:windows病毒 编辑:程序博客网 时间:2024/05/18 17:25


1、表

这个不想多说了


2、函数可以有多个返回值

function myfunc()
return 1,2

end

a,b = myfunc()


3、元表

lua中模拟继承和对象等概念都靠它了

a = {x=1,y=2}

b = {z=3}

setmetatable(b, a) --设置b的元表是a

a.__index = a        --设置b的元表也就是a的__index属性

print(b.x)         --输出1,b中没有的键,将搜索b的元表的__index,如果__index最终返回的是个表,则在这个表中查找,如果最终返回的是个数,则直接采用这个数当做键对应的值

a.__newindex = a --设置b的元表也就是a的__newindex属性

b.w = 1                  --这是当key不存在是的插入操作,插向b的元表的__newindex所指向的表中,当然__newindex也可是函数,形式如下:

a.__newindex = function (t , key , value) 
print(t)
print(key)
print(value)
end


4、lua实现单例模式:

a = {}

function a.getInstance()

local t = {}

setmetatable(t,{__index=a})

return t

end


目前先写这么多,其他的等想起来再慢慢更新,如果有错误的地方欢迎大家指正

给大家推荐个好网址,coco2dx全套下载:http://www.cocos2d-x.com.cn/Cocos-Resource/index.html

0 0