meta-method

    1

    1答えて

    私は最近、ルアでメタタブルの存在を学びました。アイデアが私の頭に浮かんでくるまで、私はそれらを抱きしめていました。テーブルで「重複」を試みたり避けたりするのは可能でしょうか?私は検索し、検索し、これまで私が探しているものを見つけることができなかったので、ここにいる。 だからここに私が行うことができるようにしたいと思います何、と目的: それはすごいアドオンのプログラミングで使用することがあります。

    3

    1答えて

    : local my_table = { name = "my table" } local my_table_mt = {} function my_table_mt.__tostring(tbl) return "%s<%s>":format(tbl.name or "?", rawtostring(tbl)) end はこの可能のようなものですか? rawtostrin

    3

    1答えて

    私はLuaで簡単な継承を実装しようとしています。これはPIL 16.2で表されています。しかし、私は驚くべき振る舞いに出くわしました。メタメソッドは継承されていないようです。次の例では、xとyメンバーでPointクラスを作成し、__addメタメソッドを与えます。 Pointのインスタンスを追加すると、すべて正常に動作しますが、サブクラスを作成してそのインスタンスを追加すると、エラーが発生します。