Beispiel #1
0
        public void Run(Context cx)
        {
            if (!cx.R(A).Equals(C))
            {
                cx.SetReg(A, cx.R(B));
            }

            //else cx.NextLine();
        }
Beispiel #2
0
        public void Run(Context cx)
        {
            cx.SetReg((ushort)(this.A + 1), cx.R(this.B));
            cx.SetReg(this.A, cx.LoadTable(B, cx.RK(C)));

            cx.SetSReg((ushort)(this.A + 1), cx.SR(this.B));
            cx.SetSReg(this.A, cx.SR(B) + "[" + cx.SRK(C) + "]");
        }
Beispiel #3
0
 public override string ToString(Context cx)
 {
     if (!istart)
     {
         return("end");
     }
     else
     {
         return("for " + cx.SR(A) + "=" + cx.R(A).ToString() + ", " + cx.SR((ushort)(A + 1)) + ", " + cx.SR((ushort)(A + 2)) + " do ");
     }
 }
Beispiel #4
0
        public override string ToString(Context cx)
        {
            object o = cx.R(A);

            if (o is ObjLuaFunction)
            {
                return(cx.SR(A).Replace("{{name}}", Kst(BX)));
            }
            else
            {
                return(Kst(BX) + " = " + cx.SR(A));
            }
        }
Beispiel #5
0
        public void Run(Context cx)
        {
            string v  = "";
            string sv = "";

            for (ushort i = B; i <= C; i++)
            {
                v += cx.R(i).ToString();
                if (i != B)
                {
                    v += " .. ";
                }
                sv += cx.SR(i).ToString();
            }

            cx.SetReg(this.A, v);
            cx.SetSReg(this.A, sv);
        }
Beispiel #6
0
 public void Run(Context cx)
 {
     cx.SetGlobal(Kst(BX), cx.R(A));
 }
Beispiel #7
0
 public void Run(Context cx)
 {
     cx.SetReg(this.A, cx.R(this.B));
     cx.SetSReg(this.A, cx.SR(this.B));
 }
Beispiel #8
0
 public void Run(Context cx)
 {
     cx.SetReg(this.A, !Convert.ToBoolean(cx.R(this.B)));
     cx.SetSReg(A, "!" + cx.SR(B));
 }
Beispiel #9
0
 public void Run(Context cx)
 {
     cx.SetReg(this.A, -1 * Convert.ToDouble(cx.R(this.B)));
     cx.SetSReg(A, "-" + cx.SR(B));
 }