UnityxLuaでLuaとC#をまたいでオブジェクト指向な実装をする方法についてまとめました。2.1.15xLua?xLuaはUnityでLuaを取り扱うためのライブラリです。Tencentが開発しており、MITライセンスで利用することができます。github.com基本的な使い方は以下の記事にまとめていますので必要に応じて参照してください。light11.hatenadiary.com課題さてxLuaでは以下のようにグローバルな変数にC#から値を代入できます。}}しかしこの方法では複数のLuaスクリプトを読み込んだ際に全てのスクリプトに同じ値が代入されます。それらのスクリプトからrequireで読み込んだスクリプトにも同じ値が代入されます。Luaにおけるオブジェクト指向このような場合にはクラスのインスタンスを作成して、そのインスタンスにのみ値を設定します。テーブルを作ってメタテーブルでグローバル環境との継承関係を作り、そのテーブルの変数に値を代入します。この辺りのLuaにおけるオブジェクト指向の基礎知識については以下の記事にまとめているので、必要に応じて参照してください。light11.hatenadiary.com特定の環境の変数にだけ値を代入するさてそれでは実際にC#からLuaのテーブルやメタテーブルを作ってオブジェクト指向を実装してみます。以下ではスクリプト実行用にテーブルを用意し、そのスクリプトの変数に値を受け渡しています。1はてなブログをはじめよう!halya_11さんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。