Exemple #1
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) + "]");
        }
Exemple #2
0
        public override string ToString(Context cx)
        {
            object o = cx.RK(C);

            if (o is ObjLuaFunction)
            {
                string s = cx.SRK(C).Replace("{{name}}", "function_" + cx.PC);
                s += "\n" + cx.Indent;
                s += cx.SR(A) + "[" + cx.SRK(B) + "]" + " = " + "function_" + cx.PC;
                return(s);
            }
            else
            {
                return(cx.SR(A) + "[" + cx.SRK(B) + "]" + " = " + cx.SRK(C));
            }
        }
Exemple #3
0
 public void Run(Context cx)
 {
     cx.SetReg(A, cx.LoadTable(B, cx.RK(C)));
     cx.SetSReg(A, cx.SR(B) + "[" + cx.SRK(C) + "]");
 }
Exemple #4
0
 public void Run(Context cx)
 {
     cx.SetTable(A, cx.RK(B), cx.RK(C));
 }
Exemple #5
0
 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) + ")");
 }