Lua的类Class实现

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/asmcvc/article/details/72846784

一、使用module函数

在Lua的开头文件中声明:

module("ClassA", package.seeall)

后面声明函数:

function test()

end

则在其他Lua文件中只要require进本文件,即可ClassA.test()使用。

二、利用表

在Lua的开头文件中声明:

ClassA = {}

后面声明函数:

function ClassA.test()  --注意是点

end

或者:

function test()

end
ClassA.test = test

或者

ClassA = {
    test = test,
    create = create,
}

则在其他Lua文件中只要require进本文件,即可ClassA.test()使用。

三、利用OO设计类

参考Lua的类Class实现 - 大星星的专栏 - 博客频道 - CSDN.NET,需要注意的是上面的设计方法使用时是用的点,如果用OO设计,函数调用时需要用冒号,表字段函数用点。

猜你喜欢

转载自blog.csdn.net/asmcvc/article/details/72846784