使用LuaInterface将C#类映射到LUA函数

有没有一种直接通过加载类将其映射到 C# 函数的方法?而不是制作 100 多个“RegisterFunctions”和映射它们?

例如:

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

在 Lua 中:

function Start
    MainClass.MappedPrintFunc("hihi");
end
点赞
用户1721073
用户1721073

你可以通过在 LUA 中设置一个变量来将你的导出函数或属性引入。

例如:

Class Manager()
public static GameLocalPlayer LocalPlayer { get; set; }

LuaInterace lua = new LuaInterface;
lua["variablename"]=Manager.LocalPlayer;

---lua----
variablename.Health;
variablename:AttackTarget(target);
2012-11-04 03:27:37