Lua的类Class实现

Posted asmcvc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Lua的类Class实现相关的知识,希望对你有一定的参考价值。

一、使用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设计,函数调用时需要用冒号,表字段函数用点。

以上是关于Lua的类Class实现的主要内容,如果未能解决你的问题,请参考以下文章

lua特性纪要

Lua实现简单的类,继承,多态 实例

lua 类支持属性不能被修改

lua中class的一种实现方式,单例扩充

lua 面向对象编程类机制实现

Lua面向对象