有没有办法只通过加载类将类直接映射到C#函数?而不是制作100 + RegisterFunctions
并映射它们?
EX:像
这样的东西this.lua = new LuaInterface.Lua();
RegisterAll(Class1.MainClass);
lua.DoFile(this.filePath);
里面的lua:
function Start
MainClass.MappedPrintFunc("hihi");
end
答案 0 :(得分:2)
您可以通过将LUA中的变量设置为导出func或props的函数来实现。
EX:
Class Manager()
public static GameLocalPlayer LocalPlayer { get; set; }
LuaInterace lua = new LuaInterface;
lua["variablename"]=Manager.LocalPlayer;
---lua----
variablename.Health;
variablename:AttackTarget(target);