作者bmzz (bmzz)
站内Programming
标题[分享] Lua OO Library - bmclass
时间Tue May 24 00:28:34 2011
以下内容源自小弟的部落格,取出一些重点转贴自 bbs
http://justbm.blogspot.com/2011/05/lua-oo-library-bmclass.html
如有错误烦请指教,谢谢。
====
Library - bmclass.lua 下载
http://ppt.cc/7hgS
====
使用范例
====
范例一(最基本的使用方式)
== code start ==
class = require("bmclass")
a = class("a")
function a:init()
print("for init")
end
function a:hello()
print(tostring(self) .. " : Hello!!!")
end
b = a("b") -- output "for init"
b:hello() -- output "Object b : Hello!!!"
== code end ==
范例二(多重继承)
== code start ==
class = require("bmclass")
a = class("a")
b = class("b")
c = class("c", a, b) -- superclass a and b
function a:init() print("a init") end
function b:init() print("b init") end
function c:init()
c:next(self, "init") -- next to the superclass
print("c init")
end
function a:hello1() print("Hello1") end
function b:hello2() print("Hello2") end
function c:hello3() print("Hello3") end
d = c("d")
-- output
-- a init
-- b init
-- c init
d:hello1() -- output "Hello1"
d:hello2() -- output "Hello2"
d:hello3() -- output "Hello3"
== code end ==
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.24.40.248
1F:推 alibuda174:请问你是为了兴趣在玩Lua?还是? 111.249.128.13 05/25 16:05
目前来说是兴趣~但怎麽有此一问XD?
多多接触学习不会的新技术也跟自己工作相关就是罗~
※ 编辑: bmzz 来自: 220.128.103.223 (05/25 16:58)