예제 #1
0
    public static IEnumerable Register2(IntPtr L)
    {
        LuaScriptMgr.CreateTable(L, "GameUtil");

        var regs = common_regs;

        for (int i = 0; i < regs.Length; i++)
        {
            LuaDLL.lua_pushstring(L, regs[i].name);
            LuaDLL.lua_pushstdcallcfunction(L, regs[i].func);
            LuaDLL.lua_rawset(L, -3);
            if (i % 200 == 0)
            {
                yield return(null);
            }
        }

        LuaDLL.lua_settop(L, 0);
        common_regs = null;
    }