|
- Character = {}
- Character.__index = Character
- -- 构造函数
- function Character.new(name, health)
- local instance = {
- name = name,
- health = health
- }
- setmetatable(instance, Character)
- return instance
- end
- -- 方法:攻击
- function Character:attack(target)
- print(self.name .. " attacks " .. target.name)
- target:takeDamage(10)
- end
- -- 方法:受到伤害
- function Character:takeDamage(amount)
- self.health = self.health - amount
- print(self.name .. " takes " .. amount .. " damage. Health: " .. self.health)
- end
- -- 创建两个角色实例
- local hero = Character.new("Hero", 100)
- local enemy = Character.new("Enemy", 50)
- -- 角色交互
- hero:attack(enemy)
复制代码
|
|