Ejemplo n.º 1
0
    public LuaVM(string main, string init)
    {
        L = new SharpLua(main, init);

        SharpLua.LuaObject     set_print  = L.GetFunction("set_print");
        SharpLua.SharpFunction sharpPrint = LuaPrint;
        L.CallFunction(set_print, sharpPrint);

        SharpLua.LuaObject     loader    = L.GetFunction("unity_res_load");
        SharpLua.SharpFunction luaLoader = LuaLoader;
        L.CallFunction(loader, luaLoader);
    }
Ejemplo n.º 2
0
    public void Start(params object[] args)
    {
        Started = true;
        SharpLua.LuaObject init = L.GetFunction("init");
        L.CallFunction(init);

        SharpLua.LuaObject     message  = L.GetFunction("set_call_sharp");
        SharpLua.SharpFunction sharpMsg = LuaCaller;
        L.CallFunction(message, sharpMsg);

        SharpLua.LuaObject start = L.GetFunction("start");
        L.CallFunction(start, args);
    }
Ejemplo n.º 3
0
    static public void Main()
    {
        SharpLua l = new SharpLua("main.lua");

        SharpLua.LuaObject load   = l.GetFunction("load");
        SharpLua.LuaObject f      = (SharpLua.LuaObject)l.CallFunction(load, "return ...")[0];
        object[]           result = l.CallFunction(f, "Hello World", l);
        Console.WriteLine((string)result[0]);
        Console.WriteLine(result[1].GetType());
        SharpLua.LuaObject gc = l.GetFunction("collectgarbage");
        l.CallFunction(gc, "collect");
        l.CollectGarbage();

        SharpLua.LuaObject     init = l.GetFunction("init");
        SharpLua.SharpFunction func = FuncCallByLua;
        l.CallFunction(init, func);
        SharpLua.LuaObject callback = l.GetFunction("callback");
        l.CallFunction(callback, 1, null, "string");
    }