クラスをロードするだけで、クラスを C# 関数に直接マップする方法はありますか? 100以上作っRegisterFunctionsてマッピングする代わりに?
例:みたいな
this.lua = new LuaInterface.Lua();
RegisterAll(Class1.MainClass);
lua.DoFile(this.filePath);
ルアの内部:
function Start
MainClass.MappedPrintFunc("hihi");
end
クラスをロードするだけで、クラスを C# 関数に直接マップする方法はありますか? 100以上作っRegisterFunctionsてマッピングする代わりに?
例:みたいな
this.lua = new LuaInterface.Lua();
RegisterAll(Class1.MainClass);
lua.DoFile(this.filePath);
ルアの内部:
function Start
MainClass.MappedPrintFunc("hihi");
end
これを行うには、LUA の変数を funcs または props をエクスポートする関数に設定します。
元:
Class Manager()
public static GameLocalPlayer LocalPlayer { get; set; }
LuaInterace lua = new LuaInterface;
lua["variablename"]=Manager.LocalPlayer;
---lua----
variablename.Health;
variablename:AttackTarget(target);