Beispiel #1
0
 void readLineInfo(BuffReader buf)
 {
     LineInfo = new int[buf.ReadInt32()];
     for (int i = 0; i < LineInfo.Length; i++)
     {
         LineInfo[i] = buf.ReadInt32();
     }
 }
Beispiel #2
0
 void readCode(BuffReader buf)
 {
     Code = new int[buf.ReadInt32()];
     for (int i = 0; i < Code.Length; i++)
     {
         Code[i] = buf.ReadInt32();
     }
 }
Beispiel #3
0
 void readConstants(BuffReader buf)
 {
     Constants = new Object[buf.ReadInt32()];
     for (int i = 0; i < Constants.Length; i++)
     {
         Constants[i] = readConstant(buf);
     }
 }
Beispiel #4
0
 void readUpvalueNames(BuffReader buf)
 {
     UpvalueNames = new string[buf.ReadInt32()];
     for (int i = 0; i < UpvalueNames.Length; i++)
     {
         UpvalueNames[i] = buf.ReadLuaString();
     }
 }
Beispiel #5
0
 void readLocVars(BuffReader buf)
 {
     LocVars = new LocVar[buf.ReadInt32()];
     for (int i = 0; i < LocVars.Length; i++)
     {
         LocVars[i] = new LocVar();
         LocVars[i].Read(buf);
     }
 }
Beispiel #6
0
 void readProtos(BuffReader buf, string parentSource)
 {
     Protos = new Prototype[buf.ReadInt32()];
     for (int i = 0; i < Protos.Length; i++)
     {
         Protos[i] = new Prototype();
         Protos[i].Read(buf, parentSource);
     }
 }
Beispiel #7
0
 void readUpvalues(BuffReader buf)
 {
     Upvalues = new Upvalue[buf.ReadInt32()];
     for (int i = 0; i < Upvalues.Length; i++)
     {
         Upvalues[i] = new Upvalue();
         Upvalues[i].Read(buf);
     }
 }
Beispiel #8
0
        public void Read(BuffReader buffReader, string parentSource)
        {
            Source = buffReader.ReadLuaString();
            if (string.Empty == Source)
            {
                Source = parentSource;
            }
            LineDefined     = buffReader.ReadInt32();
            LastLineDefined = buffReader.ReadInt32();
            NumParams       = buffReader.ReadByte();
            IsVararg        = buffReader.ReadByte();
            MaxStackSize    = buffReader.ReadByte();

            readCode(buffReader);
            readConstants(buffReader);
            readUpvalues(buffReader);
            readProtos(buffReader, Source);
            readLineInfo(buffReader);
            readLocVars(buffReader);
            readUpvalueNames(buffReader);
        }
Beispiel #9
0
 public void Read(BuffReader buf)
 {
     VarName = buf.ReadLuaString();
     StartPc = buf.ReadInt32();
     EndPc   = buf.ReadInt32();
 }