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 void Run(Context cx) { for (ushort i = A; i <= B; i++) { cx.SetReg(i, Context.Nil); cx.SetSReg(i, Context.Nil.ToString()); } }
public void Run(Context cx) { //cx.SetReg(this.A, cx.R(this.B)); for (int i = A; i <= A + C - 2; i++) { cx.SetReg((ushort)i, Context.Nil); cx.SetSReg((ushort)i, cx.SR(A) + "(" + cx.ListSR(A + 1, A + B - 1, "") + ")" /*+".Result["+i+"]"*/); } }
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(A, new Table(Context.TblFbp(B), Context.TblSz(C))); if (cx.IsLocal(A)) { cx.SetSReg(A, cx.LocalName(A) + "[]"); } else { cx.SetSReg(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) { ObjLuaFunction fkt = cx.KProto(BX); cx.SetReg(this.A, fkt); System.IO.StreamWriter sw = new System.IO.StreamWriter(new System.IO.MemoryStream()); string paramlist; Context scx = cx.CreateSubContext(fkt, out paramlist); sw.WriteLine(); sw.WriteLine(cx.Indent + "function {{name}}(" + paramlist + ")"); fkt.ToSource(sw, scx); sw.Write(cx.Indent + "end"); sw.WriteLine(); sw.Flush(); sw.BaseStream.Seek(0, System.IO.SeekOrigin.Begin); System.IO.StreamReader sr = new System.IO.StreamReader(sw.BaseStream); cx.SetSReg(A, sr.ReadToEnd()); sw.Close(); }
public void Run(Context cx) { cx.SetReg(A, cx.LoadTable(B, cx.RK(C))); cx.SetSReg(A, cx.SR(B) + "[" + cx.SRK(C) + "]"); }
public void Run(Context cx) { cx.SetReg(A, cx.Gbl(cx.Kst(BX))); cx.SetSReg(A, Kst(BX)); }
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)); }
public void Run(Context cx) { cx.SetReg(this.A, Convert.ToDouble(cx.RK(this.B)) / Convert.ToDouble(cx.RK(this.C))); cx.SetSReg(A, "(" + cx.SRK(B) + " / " + cx.SRK(C) + ")"); }