我是Lua的新手,我想知道是否有一種方法可以讓許多類對象在我的情況下生成不同的項目,就像在C#或Java之類的OOP語言中一樣。我在說什麼的一個例子是一類像這樣在Lua ...Lua類對象?
weapon = {}
function weapon.load()
{
weapon.name = "CHASE'S BUG"
weapon.damage = 1
weapon.rare = "Diet Valley Cheez"
weapon.hottexture = love.graphics.newImage("/ledata/invalid.png")
weapong.playtexture = love.graphics.newImage("/ledata/invalid.png")
weapon.dura = 1
weapon.type = "swing"
}
但是,在一個主類,你能有這樣的類,它會像這樣做的東西,如C#的新對象
weapon Dagger = new weapon();
Dagger.name = "Dagger of Some Mountain"
...
有沒有辦法在Lua中做到這一點?
所以我能做出像匕首=武器Dagger.name =「匕首」 ...... – freemann098
@ freemann098是的,你可以,Lua中提供了製造工具,你需要的工具一些工作,但。閱讀這本書,這是每個Lua程序員應該閱讀的書。 –
我也會建議[MiddleClass](https://github.com/kikito/middleclass):它是一個爲Lua實現Object-Orientation的庫。 –