Lua类函数的几种构造方法

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

一、使用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》,需要注意的是上面的设计方法使用时是用的点,如果用OO设计,函数调用时需要用冒号,表字段函数用点。

猜你喜欢

转载自blog.csdn.net/asmcvc/article/details/72846801
今日推荐