aboutsummaryrefslogtreecommitdiff
path: root/lcode.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-05-15 16:48:04 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-05-15 16:48:04 -0300
commit93d93a0bfbc30f1176e973e1238b51e560eeb233 (patch)
treee2865f4a4e8f10fc8db6edd1b26020b292392be9 /lcode.c
parent9e1f94fc1c3e8d4a8e68185223d03dafc1ee8050 (diff)
downloadlua-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.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/lcode.c b/lcode.c
index b5ef968e..138ee78a 100644
--- a/lcode.c
+++ b/lcode.c
@@ -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: