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: |