public void Run(Context cx) { if (!cx.R(A).Equals(C)) { cx.SetReg(A, cx.R(B)); } //else cx.NextLine(); }
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) + "]"); }
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 "); } }
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)); } }
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); }
public void Run(Context cx) { cx.SetGlobal(Kst(BX), cx.R(A)); }
public void Run(Context cx) { cx.SetReg(this.A, cx.R(this.B)); cx.SetSReg(this.A, cx.SR(this.B)); }
public void Run(Context cx) { cx.SetReg(this.A, !Convert.ToBoolean(cx.R(this.B))); cx.SetSReg(A, "!" + cx.SR(B)); }
public void Run(Context cx) { cx.SetReg(this.A, -1 * Convert.ToDouble(cx.R(this.B))); cx.SetSReg(A, "-" + cx.SR(B)); }