铝 Lua - 注册函数

如何在 AluminiumLua 中将 Lua 方法信息(静态公共 void)注册到上下文中?

点赞
用户2382163
用户2382163

你可以通过提供一个与你方法签名匹配的代理来实现这一点。

using System;
using AluminumLua;

public delegate void HelloDelegate();

class Program
{
    public static void Hello()
    {
        Console.Write("Hello world!");
    }

    static void Main()
    {
        var context = new LuaContext();
        var obj = LuaObject.FromDelegate(new HelloDelegate(Hello));
        context.SetGlobal("hello", obj);
        context.Get("hello").AsFunction().Invoke(new LuaObject[] { });
    }
}
2013-05-24 17:22:41