1 Star 0 Fork 0

hustlion-dev/extendClass

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
test.lua 871 Bytes
一键复制 编辑 原始数据 按行查看 历史
hustlion-dev 提交于 2018-09-25 16:32 . update test and README
require("extendClass")
testClass = {}
extensionClass = {}
function extensionClass:ExtendedPrint()
print("hello a extended print")
end
extensionClass.testValue = 20
-- 由于搜索的复杂性,多重继承的效率比起单继承
-- 要低。一个简单的改善性能的方法是将继承方法拷贝到子类。
baseClass = {}
function baseClass:BasePrint()
print("hello this is base print")
end
setmetatable(testClass, {__index = baseClass})
testClass:BasePrint()
--testClass:ExtendedPrint()
--setmetatable(testClass, {__index = extensionClass})
extendClass(testClass, extensionClass)
testClass:BasePrint()
testClass:ExtendedPrint()
print(extensionClass)
print(testClass)
extendClass(testClass, extensionClass)
testClass.testValue = 50
testClass2 = {}
extendClass(testClass2, extensionClass)
print(testClass.testValue)
print(testClass2.testValue)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Lua
1
https://gitee.com/hustlion-dev/extendClass.git
git@gitee.com:hustlion-dev/extendClass.git
hustlion-dev
extendClass
extendClass
master

搜索帮助

D67c1975 1850385 1daf7b77 1850385