| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --[[
- -- 测试类说明
- -- 这里演示类的写法,单类,不参与继承的写法
- --]]
- local CFather = require "CFather"
- local setmetatable = setmetatable -- 不要忘记,创建对象不需要查全局表
- --@brief 这里是创建类
- local CTestClass = __newclass "CTestClass"
- --[[
- -- 如果该类默认有数据可以这样的写法:
- local CTestClass = __newclass(
- "CTestClass",
- {
- key1 = value1,
- key2 = value2
- }
- ]]
- -- 如果需要继承CFather, 特别注意 CFather的dofile必须在这之前
- CTestClass:extend(CFather)
- --@brief 创建对象接口
- function CTestClass:new()
- local obj = CFather:new()
- --obj.name = value
-
- setmetatable(obj, self)
- return obj
- end
- ---------------------------------------------------------
- --以下添加成员函数
- --@brief 定义成员函数
- function CTestClass:func()
- end
- --以上添加成员函数
- ---------------------------------------------------------
|