1

クラスをロードするだけで、クラスを C# 関数に直接マップする方法はありますか? 100以上作っRegisterFunctionsてマッピングする代わりに?

例:みたいな

this.lua = new LuaInterface.Lua();
RegisterAll(Class1.MainClass);
lua.DoFile(this.filePath);

ルアの内部:

function Start
    MainClass.MappedPrintFunc("hihi");
end
4

1 に答える 1

2

これを行うには、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);
于 2012-11-04T03:27:37.527 に答える