は、グループAの値がそれ以上の要素を持っていない、のは、私は2つのグループは削除操作の後、私のLuaスクリプトLuaの
groupA = {"donkey", "goat", "eagle", "whale", "dolphine", "dog", "mosquito", ...}
groupB = {"goat", "mosquito", "donkey"}
で定義されているとしましょう。 " goog "、" mosquito "、および" donkey "
にあるgroupA
のすべてのアイテムを削除するにはどうすればよいですか?アイテムをループしてそれぞれを比較することができますが、このタイプの問題を解決するAPIや単純な組み込みのステートメントを使用することをお勧めします。要素は、レコードのような任意の型であってもよい。
「要素はレコードのような任意のタイプでもかまいません」:「深い」比較が必要なように聞こえます。そのためには、Luaの "深いコピー"を調べることができます。 –
@TomBlodget私はあなたが何を意味したのか理解しています。私の意図はobject.Id()に基づいてオブジェクトをフィルタリングすることです。他のセットに一致するIDを持つすべてのオブジェクトが削除されます。 – winux