diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-05-15 16:48:04 -0300 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2000-05-15 16:48:04 -0300 |
| commit | 93d93a0bfbc30f1176e973e1238b51e560eeb233 (patch) | |
| tree | e2865f4a4e8f10fc8db6edd1b26020b292392be9 /lcode.c | |
| parent | 9e1f94fc1c3e8d4a8e68185223d03dafc1ee8050 (diff) | |
| download | lua-93d93a0bfbc30f1176e973e1238b51e560eeb233.tar.gz lua-93d93a0bfbc30f1176e973e1238b51e560eeb233.tar.bz2 lua-93d93a0bfbc30f1176e973e1238b51e560eeb233.zip | |
first implementation of `for' over tables
Diffstat (limited to 'lcode.c')
| -rw-r--r-- | lcode.c | 14 |
1 files changed, 13 insertions, 1 deletions
| @@ -1,5 +1,5 @@ | |||
| 1 | /* | 1 | /* |
| 2 | ** $Id: lcode.c,v 1.28 2000/04/19 13:41:37 roberto Exp roberto $ | 2 | ** $Id: lcode.c,v 1.29 2000/05/08 19:32:53 roberto Exp roberto $ |
| 3 | ** Code generator for Lua | 3 | ** Code generator for Lua |
| 4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
| 5 | */ | 5 | */ |
| @@ -475,6 +475,18 @@ int luaK_code2 (FuncState *fs, OpCode o, int arg1, int arg2) { | |||
| 475 | mode = iS; | 475 | mode = iS; |
| 476 | break; | 476 | break; |
| 477 | 477 | ||
| 478 | case OP_LFORPREP: | ||
| 479 | delta = 3; | ||
| 480 | arg1 = NO_JUMP; | ||
| 481 | mode = iS; | ||
| 482 | break; | ||
| 483 | |||
| 484 | case OP_LFORLOOP: | ||
| 485 | delta = -4; | ||
| 486 | arg1 = NO_JUMP; | ||
| 487 | mode = iS; | ||
| 488 | break; | ||
| 489 | |||
| 478 | case OP_END: | 490 | case OP_END: |
| 479 | case OP_PUSHNILJMP: | 491 | case OP_PUSHNILJMP: |
| 480 | case OP_NOT: | 492 | case OP_NOT: |
