自动将 Delphi 函数注册到 Lua

我正在扩展 Delphi 应用程序以进行 Lua 脚本编程。我在想是否有自动注册所有对象函数的方法? 我知道当我想要注册某个函数时,它必须是 luaCFunction。 我获得了类似这样的东西:

function RegisterMyPersonFunction(l : PLua_State) : Integer; cdecl;
var
  person : TLuaPerson;
  Age: Integer;
begin

  if (lua_gettop(l) < 1) then
    exit;

  person := TLuaPerson(LuaToTLuaObject(l, 1));
  Age:=luaL_checkinteger(l,2);
  person.SetAge(Age);
  result := 0;

end;

我想要的是,我不想为每个自己的函数编写像这样的函数。是否有一种方法可以将所有这些来自 Delphi 对象的函数注册到 Lua 中? 我正在使用这个 wrapper

感谢您的帮助。

点赞