1

有没有办法通过加载类将类直接映射到 C# 函数?而不是制作 100 多个RegisterFunctions并映射它们?

例:类似的东西

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

lua内部:

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

1 回答 1

2

您可以通过将 LUA 中的变量设置为导出 func 或 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 回答