2

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

4

1 回答 1

2

您可以通过提供与您的方法签名匹配的委托来实现此目的。

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-24T17:22:41.537 回答