瀏覽代碼

OP_LOADF OP_LOADK

Hugo Musso Gualandi 5 年之前
父節點
當前提交
a1c8985367
共有 1 個文件被更改,包括 10 次插入2 次删除
  1. 10 2
      src/luaot.c

+ 10 - 2
src/luaot.c

@@ -626,8 +626,16 @@ void create_function(Proto *p)
                 println("    setivalue(s2v(ra), b);");
                 break;
             }
-            // case OP_LOADF
-            // case OP_LOADK
+            case OP_LOADF: {
+                println("    int b = GETARG_sBx(i);");
+                println("    setfltvalue(s2v(ra), cast_num(b));");
+                break;
+            }
+            case OP_LOADK: {
+                println("    TValue *rb = k + GETARG_Bx(i);");
+                println("    setobj2s(L, ra, rb);");
+                break;
+            }
             // case OP_LOADKX
             // case OP_LOADBOOL
             // case OP_LOADNIL