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; }