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

时间:2012-11-02 01:30:00

标签: c# lua integration luainterface

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

EX:像

这样的东西
this.lua = new LuaInterface.Lua();
RegisterAll(Class1.MainClass);
lua.DoFile(this.filePath);

里面的lua:

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

1 个答案:

答案 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);