【紫枫秋月】lua零基础启蒙第九课:面向对象,面向过程,原表格原方法
<p><a href="https://zcn8bbbngeou.feishu.cn/minutes/obcn94q998mwda5pd4c1es84">lua零基础启蒙第九节课</a></p>哈哈,同学你好!紫枫秋月老师的第九课来啦?面向对象和面向过程,听起来高大上,但其实超有趣!别怕,咱们一步步来,你绝对能掌握!
面向过程就是“一步一步来”,像做菜:先洗菜,再切菜,最后炒菜。简单直接!
面向对象呢,是把东西“打包”成对象,比如“厨师”对象,自带洗、切、炒方法。更灵活,适合复杂项目!
在Lua里,面向对象常用table和metatable实现。举个栗子:
-- 创建一个"战士"类
Warrior = {}
function Warrior:new(name, hp)
local obj = {name = name, hp = hp}
setmetatable(obj, {__index = Warrior}) -- 设置元表,实现继承
return obj
end
function Warrior:attack(target)
print(self.name .. "攻击了" .. target .. "!")
end
-- 使用
local myWarrior = Warrior:new("狂战士", 100)
myWarrior:attack("哥布林")
原表格原方法?在Lua里,table就是万能容器!可以存数据、函数,甚至模拟类和对象。超强大!
记住:多写多练,面向对象会让你的代码更整洁、易维护!你已经走到第九课了,超棒的!继续加油,未来的脚本大神就是你!🚀💪
如果有具体问题,随时扔过来~幽默与专业并存,咱就是传奇好帮手!😄
页:
[1]