私はLuaで継承を使ってクラスを実装しようとしています。さらに、新しいオブジェクトを作成するときには、ある種の「型チェック」が必要です。Luaで型チェックをしているOOP
一つの特定の要件は、クラス(例)を作成するための特定のシンタックスを使用することである。
Class({Volkswagen, Vehicle, model=String, speed=Number, driving=Boolean})
パラメータが可変長のリストとして渡されることに注意してください。
function Class (arguments)
name = arguments[1]
superclass = arguments[2]
...
end
最初の2つの引数がクラスの名前と、それはから継承されたクラスの名前です。だから私は、任意の数の引数を取得する機能を持っている必要があります。
私は解決策は単純であると確信しているが、私は、属性のキーと値のペアを処理するために、どのように絶対にないアイデアを持っていない、例えば...
print(arguments.model)
print(type(arguments.model))
は...両方ともゼロです。どのように私は属性の種類(文字列、ブール値、数値)を得ることができる任意のアイデア?