演算子adminLuaには、メタテーブルと言う機構があり、テーブルに割り当てることで、演算子オーバーロードが実現できます。メタテーブルをあらかじめ作成し、指定したテーブルに割り当てを行うことで動作します。そこで、試しに配列のマージを+演算子でできるようにしてみます。t3[i]))end[/sourcecode]1行目から12行目までが、Array_metaと言う名前でメタテーブルを定義しています。__add関数が加算演算子(+)の演算子オーバーロード部分です。この間数内で配列をつなぎ合わせています。13行目から17行目までが、Array関数の定義です。PHPのarray関数のように、引数で配列の初期化を行い、テーブルを生成して返します。15行目が作ったテーブルに対して、Array_metaをメタテーブルとして関連付けしています。これにより、テーブルへの+演算子がオーバーロードされます。22行目でテーブルt1とテーブルt2を+記号でつなげています。t3は__add関数が呼ばれた結果が入ります。メタテーブルには、__add以外にも多くの演算子の定義が可能です。__le色々作ってみましょう。最低限にしておきましょう。今回の例でも、配列を行列とみなす場合は、__addよりも__concatを使った方がより分かりやすいのです。配列同士を..でつないだ場合は、文字列に変換してつなげる方が嬉しい人もいるでしょう。