铝Lua - 寄存器功能

时间:2013-01-10 18:16:37

标签: c# methods lua aluminumlua

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

1 个答案:

答案 0 :(得分: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[] { });
    }
}