print("********************类和结构体的学习***********************")
atm={
--年龄
age=114514,--逗号一定不要忘记写
--性别
sex=true,
--成长函数
up=function()
--print(age)--这样写不能打印出114514,这个age表示一个全局变量,与面age无关
--在函数内部调用自己的属性或者方法 一定哟啊使用表名.属性或者表名.方法
print(atm.age)
print("我升级了")
end,
--学习函数
learn=function(t)--可以在这里添加一个参数
print(t.sex)
print("我和雷欧奥特曼一起学习")
end
}
atm.learn(atm)--调用方法时将自己传入
atm:learn()--冒号调用方法 会把默认把调用者作为第一个参数传入方法中
--申明表过后 在表外面可以申明表的变量和方法
atm.name="赛罗"
atm.spak=function()
print("你还早了2万年")
end
--函数的第3中申明方式
function atm.spak2()
print("我是赛罗奥特曼")
end
function atm:spak3()
--lua中关键字self表示默认传入的第一个参数
print(self.name.."说话哈哈哈哈哈哈啊哈哈哈哈哈哈哈")
end
atm.spak3(atm)
--lua中类的表现 更像是一个类和函数
print(atm.age)
atm.up()
print(atm.name)
atm.spak()
atm.spak2()