# CoinRaceActivity_Data_RacePlayerData_886.luac
; fn @RacePlayerData.lua  line 0-0 np=0 va=1 ms=2 code=72 consts=25 upvals=1 protos=22
;   K[0]='RacePlayerData'
;   K[1]='__index'
;   K[2]='Create'
;   K[3]='RacePlayerData'
;   K[4]='_Init'
;   K[5]='ConvertScore'
;   K[6]='GetUserId'
;   K[7]='GetIcon'
;   K[8]='GetBadge'
;   K[9]='GetFrame'
;   K[10]='GetRank'
;   K[11]='SetRank'
;   K[12]='GetLastRank'
;   K[13]='UpdateLastRank'
;   K[14]='SetTrack'
;   K[15]='GetUserName'
;   K[16]='GetTrack'
;   K[17]='IsMySelf'
;   K[18]='GetCurScore'
;   K[19]='UpdateContent'
;   K[20]='UpdateLastScore'
;   K[21]='GetLastScore'
;   K[22]='GetData'
;   K[23]='GetDataScore'
;   K[24]='TestRobotSuccess'
;   upvals: _ENV
0000  NEWTABLE  R0 = {} (0 items)
0001  SETTABUP  _ENV[K0('RacePlayerData')] = R0
0002  GETTABUP  R0 = _ENV[K0('RacePlayerData')]
0003  GETTABUP  R1 = _ENV[K0('RacePlayerData')]
0004  SETTABLE  R0[K1('__index')] = R1
0005  GETTABUP  R0 = _ENV[K0('RacePlayerData')]
0006  CLOSURE   R1 = closure proto0
0007  SETTABLE  R0[K2('Create')] = R1
0008  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0009  CLOSURE   R1 = closure proto1
0010  SETTABLE  R0[K4('_Init')] = R1
0011  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0012  CLOSURE   R1 = closure proto2
0013  SETTABLE  R0[K5('ConvertScore')] = R1
0014  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0015  CLOSURE   R1 = closure proto3
0016  SETTABLE  R0[K6('GetUserId')] = R1
0017  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0018  CLOSURE   R1 = closure proto4
0019  SETTABLE  R0[K7('GetIcon')] = R1
0020  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0021  CLOSURE   R1 = closure proto5
0022  SETTABLE  R0[K8('GetBadge')] = R1
0023  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0024  CLOSURE   R1 = closure proto6
0025  SETTABLE  R0[K9('GetFrame')] = R1
0026  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0027  CLOSURE   R1 = closure proto7
0028  SETTABLE  R0[K10('GetRank')] = R1
0029  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0030  CLOSURE   R1 = closure proto8
0031  SETTABLE  R0[K11('SetRank')] = R1
0032  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0033  CLOSURE   R1 = closure proto9
0034  SETTABLE  R0[K12('GetLastRank')] = R1
0035  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0036  CLOSURE   R1 = closure proto10
0037  SETTABLE  R0[K13('UpdateLastRank')] = R1
0038  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0039  CLOSURE   R1 = closure proto11
0040  SETTABLE  R0[K14('SetTrack')] = R1
0041  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0042  CLOSURE   R1 = closure proto12
0043  SETTABLE  R0[K15('GetUserName')] = R1
0044  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0045  CLOSURE   R1 = closure proto13
0046  SETTABLE  R0[K16('GetTrack')] = R1
0047  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0048  CLOSURE   R1 = closure proto14
0049  SETTABLE  R0[K17('IsMySelf')] = R1
0050  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0051  CLOSURE   R1 = closure proto15
0052  SETTABLE  R0[K18('GetCurScore')] = R1
0053  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0054  CLOSURE   R1 = closure proto16
0055  SETTABLE  R0[K19('UpdateContent')] = R1
0056  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0057  CLOSURE   R1 = closure proto17
0058  SETTABLE  R0[K20('UpdateLastScore')] = R1
0059  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0060  CLOSURE   R1 = closure proto18
0061  SETTABLE  R0[K21('GetLastScore')] = R1
0062  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0063  CLOSURE   R1 = closure proto19
0064  SETTABLE  R0[K22('GetData')] = R1
0065  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0066  CLOSURE   R1 = closure proto20
0067  SETTABLE  R0[K23('GetDataScore')] = R1
0068  GETTABUP  R0 = _ENV[K3('RacePlayerData')]
0069  CLOSURE   R1 = closure proto21
0070  SETTABLE  R0[K24('TestRobotSuccess')] = R1
0071  RETURN    return R0..R-1
; ---------- proto0 [Create] ----------
  ; fn ?  line 16-20 np=5 va=0 ms=12 code=12 consts=3 upvals=1 protos=0
  ;   K[0]='setmetatable'
  ;   K[1]='RacePlayerData'
  ;   K[2]='_Init'
  ;   upvals: _ENV
  ;   locals: model(0-12), tbData(0-12), targetScore(0-12), lastScore(0-12), lastRank(0-12), instance(4-12)
  0000  GETTABUP  R5 = _ENV[K0('setmetatable')]
  0001  MOVE      R6 = R0
  0002  GETTABUP  R7 = _ENV[K1('RacePlayerData')]
  0003  CALL      R5 = call(R5, 1 args, 2 rets)
  0004  SELF      R7 = R5[K2('_Init')] (self)
  0005  MOVE      R8 = R0
  0006  MOVE      R9 = R0
  0007  MOVE      R10 = R0
  0008  MOVE      R11 = R0
  0009  CALL      R6 = call(R6, 0 args, 5 rets)
  0010  RETURN    return R5..R4
  0011  RETURN    return R0..R-1
; ---------- proto1 [_Init] ----------
  ; fn ?  line 22-36 np=5 va=0 ms=8 code=31 consts=13 upvals=1 protos=0
  ;   K[0]='Log'
  ;   K[1]='Assert'
  ;   K[2]=nil
  ;   K[3]='coin race player data error'
  ;   K[4]='coin race target score error!'
  ;   K[5]='m_model'
  ;   K[6]='id'
  ;   K[7]='userid'
  ;   K[8]='lastScore'
  ;   K[9]=0
  ;   K[10]='lastRank'
  ;   K[11]='targetScore'
  ;   K[12]='ConvertScore'
  ;   upvals: _ENV
  ;   locals: self(0-31), model(0-31), targetScore(0-31), lastScore(0-31), lastRank(0-31)
  0000  GETTABUP  R5 = _ENV[K0('Log')]
  0001  GETTABLE  R5 = R5[K1('Assert')]
  0002  EQ        if R0 eq K2(nil)   -> -130298
  0003  JMP       (jump)   -> 5
  0004  LOADBOOL  R6 = false
  0005  LOADBOOL  R6 = true
  0006  LOADK     R7 = K3 'coin race player data error'
  0007  CALL      R5 = call(R5, 0 args, 2 rets)
  0008  GETTABUP  R5 = _ENV[K0('Log')]
  0009  GETTABLE  R5 = R5[K1('Assert')]
  0010  EQ        if R0 eq K2(nil)   -> -129778
  0011  JMP       (jump)   -> 13
  0012  LOADBOOL  R6 = false
  0013  LOADBOOL  R6 = true
  0014  LOADK     R7 = K4 'coin race target score error!'
  0015  CALL      R5 = call(R5, 0 args, 2 rets)
  0016  SETTABLE  R0[K5('m_model')] = R1
  0017  GETTABLE  R5 = R0[K6('id')]
  0018  EQ        if R0 eq K2(nil)   -> -128234
  0019  JMP       (jump)   -> 22
  0020  GETTABLE  R5 = R0[K7('userid')]
  0021  SETTABLE  R0[K6('id')] = R5
  0022  TESTSET   if R1 then R5   -> -129511
  0023  JMP       (jump)   -> 25
  0024  LOADK     R5 = K9 0
  0025  SETTABLE  R0[K8('lastScore')] = R5
  0026  SETTABLE  R0[K10('lastRank')] = R4
  0027  SETTABLE  R0[K11('targetScore')] = R2
  0028  SELF      R6 = R0[K12('ConvertScore')] (self)
  0029  CALL      R5 = call(R5, 0 args, 1 rets)
  0030  RETURN    return R0..R-1
; ---------- proto2 [ConvertScore] ----------
  ; fn ?  line 38-42 np=1 va=0 ms=3 code=9 consts=4 upvals=1 protos=0
  ;   K[0]='score'
  ;   K[1]=nil
  ;   K[2]='json'
  ;   K[3]='decode'
  ;   upvals: _ENV
  ;   locals: self(0-9)
  0000  GETTABLE  R1 = R0[K0('score')]
  0001  EQ        if R1 eq K1(nil)   -> -130300
  0002  JMP       (jump)   -> 8
  0003  GETTABUP  R1 = _ENV[K2('json')]
  0004  GETTABLE  R1 = R1[K3('decode')]
  0005  GETTABLE  R2 = R0[K0('score')]
  0006  CALL      R1 = call(R1, 1 args, 1 rets)
  0007  SETTABLE  R0[K0('score')] = R1
  0008  RETURN    return R0..R-1
; ---------- proto3 [GetUserId] ----------
  ; fn ?  line 44-46 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='id'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('id')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto4 [GetIcon] ----------
  ; fn ?  line 48-53 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='IsMySelf'
  ;   K[1]='icon'
  ;   K[2]='GM'
  ;   K[3]='UserProfileModel'
  ;   K[4]='GetAvatar'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('IsMySelf')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 9
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UserProfileModel')]
  0006  SELF      R2 = R1[K4('GetAvatar')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SETTABLE  R0[K1('icon')] = R1
  0009  GETTABLE  R1 = R0[K1('icon')]
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto5 [GetBadge] ----------
  ; fn ?  line 55-60 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='IsMySelf'
  ;   K[1]='badge'
  ;   K[2]='GM'
  ;   K[3]='UserProfileModel'
  ;   K[4]='GetBadge'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('IsMySelf')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 9
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UserProfileModel')]
  0006  SELF      R2 = R1[K4('GetBadge')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SETTABLE  R0[K1('badge')] = R1
  0009  GETTABLE  R1 = R0[K1('badge')]
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto6 [GetFrame] ----------
  ; fn ?  line 62-67 np=1 va=0 ms=3 code=12 consts=5 upvals=1 protos=0
  ;   K[0]='IsMySelf'
  ;   K[1]='icon_frame'
  ;   K[2]='GM'
  ;   K[3]='UserProfileModel'
  ;   K[4]='GetFrame'
  ;   upvals: _ENV
  ;   locals: self(0-12)
  0000  SELF      R2 = R0[K0('IsMySelf')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  TEST      if not R1 then   -> -131068
  0003  JMP       (jump)   -> 9
  0004  GETTABUP  R1 = _ENV[K2('GM')]
  0005  GETTABLE  R1 = R1[K3('UserProfileModel')]
  0006  SELF      R2 = R1[K4('GetFrame')] (self)
  0007  CALL      R1 = call(R1, 1 args, 1 rets)
  0008  SETTABLE  R0[K1('icon_frame')] = R1
  0009  GETTABLE  R1 = R0[K1('icon_frame')]
  0010  RETURN    return R1..R0
  0011  RETURN    return R0..R-1
; ---------- proto7 [GetRank] ----------
  ; fn ?  line 69-71 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='m_rank'
  ;   K[1]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('m_rank')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R1 = K1 0
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto8 [SetRank] ----------
  ; fn ?  line 73-75 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='m_rank'
  ;   locals: self(0-2), rank(0-2)
  0000  SETTABLE  R0[K0('m_rank')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto9 [GetLastRank] ----------
  ; fn ?  line 77-79 np=1 va=0 ms=3 code=7 consts=2 upvals=0 protos=0
  ;   K[0]='lastRank'
  ;   K[1]='GetRank'
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('lastRank')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 5
  0003  SELF      R2 = R0[K1('GetRank')] (self)
  0004  CALL      R1 = call(R1, 1 args, 1 rets)
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto10 [UpdateLastRank] ----------
  ; fn ?  line 81-83 np=1 va=0 ms=3 code=4 consts=2 upvals=0 protos=0
  ;   K[0]='lastRank'
  ;   K[1]='GetRank'
  ;   locals: self(0-4)
  0000  SELF      R2 = R0[K1('GetRank')] (self)
  0001  CALL      R1 = call(R1, 1 args, 1 rets)
  0002  SETTABLE  R0[K0('lastRank')] = R1
  0003  RETURN    return R0..R-1
; ---------- proto11 [SetTrack] ----------
  ; fn ?  line 85-87 np=2 va=0 ms=2 code=2 consts=1 upvals=0 protos=0
  ;   K[0]='track'
  ;   locals: self(0-2), track(0-2)
  0000  SETTABLE  R0[K0('track')] = R1
  0001  RETURN    return R0..R-1
; ---------- proto12 [GetUserName] ----------
  ; fn ?  line 90-96 np=2 va=0 ms=6 code=16 consts=6 upvals=1 protos=0
  ;   K[0]='IsMySelf'
  ;   K[1]='name'
  ;   K[2]='StringUtil'
  ;   K[3]='GetPlayerNameWithLimit'
  ;   K[4]='id'
  ;   K[5]=8
  ;   upvals: _ENV
  ;   locals: self(0-16), maxLimit(0-16)
  0000  SELF      R3 = R0[K0('IsMySelf')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 6
  0004  GETTABLE  R2 = R0[K1('name')]
  0005  RETURN    return R2..R1
  0006  GETTABUP  R2 = _ENV[K2('StringUtil')]
  0007  GETTABLE  R2 = R2[K3('GetPlayerNameWithLimit')]
  0008  GETTABLE  R3 = R0[K1('name')]
  0009  GETTABLE  R4 = R0[K4('id')]
  0010  TESTSET   if R1 then R5   -> -130547
  0011  JMP       (jump)   -> 13
  0012  LOADK     R5 = K5 8
  0013  TAILCALL  tailcall(R2, 0)
  0014  RETURN    return R2..R1
  0015  RETURN    return R0..R-1
; ---------- proto13 [GetTrack] ----------
  ; fn ?  line 99-101 np=1 va=0 ms=2 code=3 consts=1 upvals=0 protos=0
  ;   K[0]='track'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K0('track')]
  0001  RETURN    return R1..R0
  0002  RETURN    return R0..R-1
; ---------- proto14 [IsMySelf] ----------
  ; fn ?  line 103-106 np=1 va=0 ms=5 code=7 consts=3 upvals=0 protos=0
  ;   K[0]='m_model'
  ;   K[1]='IsMySelf'
  ;   K[2]='GetUserId'
  ;   locals: self(0-7)
  0000  GETTABLE  R1 = R0[K0('m_model')]
  0001  SELF      R2 = R1[K1('IsMySelf')] (self)
  0002  SELF      R4 = R0[K2('GetUserId')] (self)
  0003  CALL      R3 = call(R3, -1 args, 1 rets)
  0004  TAILCALL  tailcall(R1, 0)
  0005  RETURN    return R1..R0
  0006  RETURN    return R0..R-1
; ---------- proto15 [GetCurScore] ----------
  ; fn ?  line 108-139 np=2 va=0 ms=11 code=76 consts=14 upvals=1 protos=0
  ;   K[0]='IsMySelf'
  ;   K[1]='m_model'
  ;   K[2]='GetMyScore'
  ;   K[3]='GetMyTime'
  ;   K[4]=0
  ;   K[5]='score'
  ;   K[6]='seconds'
  ;   K[7]='ipairs'
  ;   K[8]=1
  ;   K[9]='GetScoreRatio'
  ;   K[10]='math'
  ;   K[11]='min'
  ;   K[12]='floor'
  ;   K[13]='targetScore'
  ;   upvals: _ENV
  ;   locals: self(0-76), gapTime(0-76), model(5-15), score(16-76), time(17-76), (for generator)(38-56), (for state)(38-56), (for control)(38-56), i(39-54), v(39-54), ratio(65-76)
  0000  SELF      R3 = R0[K0('IsMySelf')] (self)
  0001  CALL      R2 = call(R2, 1 args, 1 rets)
  0002  TEST      if not R2 then   -> -131068
  0003  JMP       (jump)   -> 15
  0004  GETTABLE  R2 = R0[K1('m_model')]
  0005  TEST      if not R2 then   -> -131065
  0006  JMP       (jump)   -> 12
  0007  SELF      R4 = R2[K2('GetMyScore')] (self)
  0008  CALL      R3 = call(R3, 1 args, 1 rets)
  0009  SELF      R5 = R2[K3('GetMyTime')] (self)
  0010  CALL      R4 = call(R4, -1 args, 1 rets)
  0011  RETURN    return R3..R2
  0012  LOADK     R3 = K4 0
  0013  LOADK     R4 = K4 0
  0014  RETURN    return R3..R2
  0015  LOADK     R2 = K4 0
  0016  LOADK     R3 = K4 0
  0017  GETTABLE  R4 = R0[K5('score')]
  0018  GETTABLE  R5 = R0[K5('score')]
  0019  LEN       R5 = len R0
  0020  GETTABLE  R4 = R4[R5]
  0021  GETTABLE  R4 = R4[K6('seconds')]
  0022  LE        if R0 le R1   -> -128999
  0023  JMP       (jump)   -> 35
  0024  GETTABLE  R4 = R0[K5('score')]
  0025  GETTABLE  R5 = R0[K5('score')]
  0026  LEN       R5 = len R0
  0027  GETTABLE  R4 = R4[R5]
  0028  GETTABLE  R2 = R4[K5('score')]
  0029  GETTABLE  R4 = R0[K5('score')]
  0030  GETTABLE  R5 = R0[K5('score')]
  0031  LEN       R5 = len R0
  0032  GETTABLE  R4 = R4[R5]
  0033  GETTABLE  R3 = R4[K6('seconds')]
  0034  JMP       (jump)   -> 56
  0035  GETTABUP  R4 = _ENV[K7('ipairs')]
  0036  GETTABLE  R5 = R0[K5('score')]
  0037  CALL      R4 = call(R4, 3 args, 1 rets)
  0038  JMP       (jump)   -> 54
  0039  GETTABLE  R9 = R8[K6('seconds')]
  0040  LT        if R0 lt R9   -> -130509
  0041  JMP       (jump)   -> 54
  0042  SUB       R9 = K8(1) sub R7
  0043  LT        if R0 lt R9   -> 2102
  0044  JMP       (jump)   -> 56
  0045  GETTABLE  R9 = R0[K5('score')]
  0046  SUB       R10 = K8(1) sub R7
  0047  GETTABLE  R9 = R9[R10]
  0048  GETTABLE  R2 = R9[K5('score')]
  0049  GETTABLE  R9 = R0[K5('score')]
  0050  SUB       R10 = K8(1) sub R7
  0051  GETTABLE  R9 = R9[R10]
  0052  GETTABLE  R3 = R9[K6('seconds')]
  0053  JMP       (jump)   -> 56
  0054  TFORCALL  tforcall R4
  0055  TFORLOOP  tforloop R6(sBx=-17)   -> 39
  0056  GETTABLE  R4 = R0[K1('m_model')]
  0057  TEST      if not R4 then   -> -131013
  0058  JMP       (jump)   -> 64
  0059  GETTABLE  R4 = R0[K1('m_model')]
  0060  SELF      R5 = R4[K9('GetScoreRatio')] (self)
  0061  CALL      R4 = call(R4, 1 args, 1 rets)
  0062  TEST      if not R4 then   -> -131007
  0063  JMP       (jump)   -> 65
  0064  LOADK     R4 = K8 1
  0065  GETTABUP  R5 = _ENV[K10('math')]
  0066  GETTABLE  R5 = R5[K11('min')]
  0067  GETTABUP  R6 = _ENV[K10('math')]
  0068  GETTABLE  R6 = R6[K12('floor')]
  0069  MUL       R7 = R4 mul R2
  0070  CALL      R6 = call(R6, 1 args, 1 rets)
  0071  GETTABLE  R7 = R0[K13('targetScore')]
  0072  CALL      R5 = call(R5, 1 args, 2 rets)
  0073  MOVE      R6 = R0
  0074  RETURN    return R5..R4
  0075  RETURN    return R0..R-1
; ---------- proto16 [UpdateContent] ----------
  ; fn ?  line 141-143 np=2 va=0 ms=5 code=6 consts=3 upvals=0 protos=0
  ;   K[0]='m_curScore'
  ;   K[1]='m_curTime'
  ;   K[2]='GetCurScore'
  ;   locals: self(0-6), gapTime(0-6)
  0000  SELF      R3 = R0[K2('GetCurScore')] (self)
  0001  MOVE      R4 = R0
  0002  CALL      R2 = call(R2, 2 args, 2 rets)
  0003  SETTABLE  R0[K1('m_curTime')] = R3
  0004  SETTABLE  R0[K0('m_curScore')] = R2
  0005  RETURN    return R0..R-1
; ---------- proto17 [UpdateLastScore] ----------
  ; fn ?  line 145-147 np=1 va=0 ms=2 code=3 consts=2 upvals=0 protos=0
  ;   K[0]='lastScore'
  ;   K[1]='m_curScore'
  ;   locals: self(0-3)
  0000  GETTABLE  R1 = R0[K1('m_curScore')]
  0001  SETTABLE  R0[K0('lastScore')] = R1
  0002  RETURN    return R0..R-1
; ---------- proto18 [GetLastScore] ----------
  ; fn ?  line 149-151 np=1 va=0 ms=2 code=6 consts=2 upvals=0 protos=0
  ;   K[0]='lastScore'
  ;   K[1]=0
  ;   locals: self(0-6)
  0000  GETTABLE  R1 = R0[K0('lastScore')]
  0001  TEST      if not R1 then   -> -131068
  0002  JMP       (jump)   -> 4
  0003  LOADK     R1 = K1 0
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto19 [GetData] ----------
  ; fn ?  line 153-164 np=1 va=0 ms=4 code=21 consts=10 upvals=0 protos=0
  ;   K[0]='id'
  ;   K[1]='GetUserId'
  ;   K[2]='name'
  ;   K[3]='icon'
  ;   K[4]='badge'
  ;   K[5]='icon_frame'
  ;   K[6]='score'
  ;   K[7]='GetDataScore'
  ;   K[8]='track'
  ;   K[9]='group_type'
  ;   locals: self(0-21)
  0000  NEWTABLE  R1 = {} (0 items)
  0001  SELF      R3 = R0[K1('GetUserId')] (self)
  0002  CALL      R2 = call(R2, 1 args, 1 rets)
  0003  SETTABLE  R1[K0('id')] = R2
  0004  GETTABLE  R2 = R0[K2('name')]
  0005  SETTABLE  R1[K2('name')] = R2
  0006  GETTABLE  R2 = R0[K3('icon')]
  0007  SETTABLE  R1[K3('icon')] = R2
  0008  GETTABLE  R2 = R0[K4('badge')]
  0009  SETTABLE  R1[K4('badge')] = R2
  0010  GETTABLE  R2 = R0[K5('icon_frame')]
  0011  SETTABLE  R1[K5('icon_frame')] = R2
  0012  SELF      R3 = R0[K7('GetDataScore')] (self)
  0013  CALL      R2 = call(R2, 1 args, 1 rets)
  0014  SETTABLE  R1[K6('score')] = R2
  0015  GETTABLE  R2 = R0[K8('track')]
  0016  SETTABLE  R1[K8('track')] = R2
  0017  GETTABLE  R2 = R0[K9('group_type')]
  0018  SETTABLE  R1[K9('group_type')] = R2
  0019  RETURN    return R1..R0
  0020  RETURN    return R0..R-1
; ---------- proto20 [GetDataScore] ----------
  ; fn ?  line 166-168 np=1 va=0 ms=3 code=6 consts=3 upvals=1 protos=0
  ;   K[0]='json'
  ;   K[1]='encode'
  ;   K[2]='score'
  ;   upvals: _ENV
  ;   locals: self(0-6)
  0000  GETTABUP  R1 = _ENV[K0('json')]
  0001  GETTABLE  R1 = R1[K1('encode')]
  0002  GETTABLE  R2 = R0[K2('score')]
  0003  TAILCALL  tailcall(R1, 0)
  0004  RETURN    return R1..R0
  0005  RETURN    return R0..R-1
; ---------- proto21 [TestRobotSuccess] ----------
  ; fn ?  line 170-176 np=2 va=0 ms=5 code=9 consts=4 upvals=0 protos=0
  ;   K[0]='score'
  ;   K[1]=1
  ;   K[2]='targetScore'
  ;   K[3]='seconds'
  ;   locals: self(0-9), curTime(0-9)
  0000  NEWTABLE  R2 = {} (0 items)
  0001  SETTABLE  R0[K0('score')] = R2
  0002  GETTABLE  R2 = R0[K0('score')]
  0003  NEWTABLE  R3 = {} (0 items)
  0004  GETTABLE  R4 = R0[K2('targetScore')]
  0005  SETTABLE  R3[K0('score')] = R4
  0006  SETTABLE  R3[K3('seconds')] = R1
  0007  SETTABLE  R2[K1(1)] = R3
  0008  RETURN    return R0..R-1
