簡單的Lua的遊戲簡單的類,像這樣:Lua的類的實例與嵌套表
creature = class({
name = "MONSTER BADDY!",
stats = { power = 10, agility = 10, endurance = 10, filters = {} },
other_things = ...
})
creatureA = creature.new()
creatureB = creature.new()
creatureA.name = "Frank"
creatureB.name = "Zappa"
creatureA.stats.agility = 20
creatureB.stats.power = 12
- 等等等等
非表值是個人每個實例,但表中的值之間共享 所有的情況下,如果我在一個實例修改stats.X值, 所有其他情況下看到相同的統計數據表格。
Q1:我的OO實現有缺陷?我試圖LOOP和發生相同的結果, 有沒有在我的邏輯的根本缺陷?
Q2:你如何有生物的每個實例有它自己的統計數據表(和分表)?
PS。我不能將我的類表弄平,因爲它比示例稍微複雜一些,並且使用此嵌套表實現簡化了代碼的其他部分。
此外,你並不需要在函數調用類中的括號內。 class {} == class({})。 – Puppy 2010-05-30 10:30:17