Lua 封装类--lua和android

Lua封装类(用面向对象的话说),有三种写法:如下:

方式一

Lib = {}
Lib.name = nil
Lib.foo = function (x,y) return x + y end
Lib.goo = function (x,y) return x - y end

 方式二:

Lib = {
    name = nil,
    foo = function (x,y) return x + y end,
    goo = function (x,y) return x - y end,
}

方式三:

Lib = {}
Lib.name = nil
function Lib.foo (x,y)
return x + y
end
function Lib.goo (x,y)
return x - y
end


验证(coronacard in android):

-----------------------------------------------------------------------------
-- do start and fill screen
print("Start Lua...")
mBackground = display.newRect( 0, 0, 2 * display.contentWidth, 2 * display.contentHeight )
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
-- define Lib
Lib = {}
Lib.name = nil
Lib.foo = function (x,y) return x + y end
Lib.goo = function (x,y) return x - y end
-----------------------------------------------------------------------------

local libA = Lib
libA.name = "test Lib at 1"
local i,j = 10,20;
print(libA.name.."--"..libA.foo(i, j))
libA.name = "test Lib at 2"
print(libA.name.."--"..libA.goo(i,j))

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。