-- Tower class function Tower:new(x, y) local instance = setmetatable({}, Tower) instance.x = x instance.y = y instance.range = 100 instance.damage = 10 return instance end

-- Check if enemy is within range if distance <= self.range then -- Deal damage to enemy enemy.health = enemy.health - self.damage end end

-- Define tower and enemy classes local Tower = {} local Enemy = {}