我想在Lua中實現繼承類。另外,在創建新對象時,需要進行某種「類型檢查」。在Lua中進行類型檢查的OOP
一個特別的要求是使用特定的語法創建類(示例):
Class({Volkswagen, Vehicle, model=String, speed=Number, driving=Boolean})
請注意,參數作爲具有可變長度的列表通過。所以我需要有一個功能,得到的參數的任意數目:
function Class (arguments)
name = arguments[1]
superclass = arguments[2]
...
end
前兩個參數是類的名稱,它是從繼承的類的名稱。
我敢肯定,解決方法很簡單,但我完全不知道如何處理的屬性的鍵值對,例如...
print(arguments.model)
print(type(arguments.model))
...均爲零。任何想法如何我可以得到屬性的類型(字符串,布爾,數字)?