1.类的使用
print("************类和结构体*****************")
--类的声明
MyClass=
{
age=23,
name="zhaoshenzhen",
sex=true,
Add=function()
print("增加");
end,
Speak=function ( ... )
-- body
print("说话");
end,
}
print(MyClass.age);
print(MyClass.Add())
print(MyClass.Speak())
--修改类变量的名字
MyClass.age=18;
print(MyClass.age);
--添加方法
MyClass.Test=function ( )
print("测试")
end;
print(MyClass.Test());
function MyClass.Test2()
-- body
print("测试2")
end
print(MyClass.Test2());
--function传参 : Self 的使用
function MyClass.Test3(arg)
print(arg.age);
print("测试3");
end
MyClass.Test3(MyClass);
--:使用 默认把调用者作为第一个参数传递进去
MyClass:Test3();
--Self 关键字,代表当前默认的第一个参数
function MyClass:Test4()
-- body
print(self.Speak());
print("测试4");
end
MyClass:Test4();
注意:
1 .是正常调用方法或者变量
2 :调用,是把调用者当作第一个参数传递
3 self关键代表第一个默认参数