public static void Closure(LuaFile.LuaFunction function, LuaFile.LuaOPCode opCode, int index, int functionLevel, LuaDecompiler luaDecomp) { function.Registers[opCode.A] = String.Format("__FUNC_{0:X}_", function.subFunctions[opCode.Bx].beginPosition); function.doingUpvals = opCode.A; function.lastFunctionClosure = opCode.Bx; if (function.OPCodes[index + 1].OPCode != 0x54 && function.getName() != "__INIT__") { luaDecomp.doFunctionClosure(function, functionLevel); } }