From 4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Sat, 11 Feb 2017 22:22:38 +0100 Subject: TFORCALL, TFORLOOP, luaD_call, tag methods --- README.md | 119 +++++++++++++++++++++++++++++++++++++------------------------- 1 file changed, 72 insertions(+), 47 deletions(-) (limited to 'README.md') diff --git a/README.md b/README.md index d0b6f62..a965fb6 100644 --- a/README.md +++ b/README.md @@ -5,54 +5,79 @@ - [x] Parse bytecode - [ ] VM - - [x] OP_MOVE - - [x] OP_LOADK - - [x] OP_LOADKX - - [x] OP_LOADBOOL - - [x] OP_LOADNIL - - [x] OP_GETUPVAL - - [x] OP_SETUPVAL - - [x] OP_GETTABUP - - [x] OP_GETTABLE - - [x] OP_SETTABUP - - [x] OP_SETTABLE - - [x] OP_NEWTABLE - - [x] OP_SELF - - [x] OP_ADD - - [x] OP_SUB - - [x] OP_MUL - - [x] OP_MOD - - [x] OP_POW - - [x] OP_DIV - - [x] OP_IDIV - - [x] OP_BAND - - [x] OP_BOR - - [x] OP_BXOR - - [x] OP_SHL - - [x] OP_SHR - - [x] OP_UNM - - [x] OP_BNOT - - [x] OP_NOT - - [ ] OP_LEN - - [ ] OP_CONCAT - - [x] OP_JMP - - [x] OP_EQ - - [x] OP_LT - - [x] OP_LE - - [x] OP_TEST - - [x] OP_TESTSET - - [x] OP_CALL - - [x] OP_TAILCALL - - [x] OP_RETURN - - [x] OP_FORLOOP - - [x] OP_FORPREP - - [ ] OP_TFORCALL - - [ ] OP_TFORLOOP - - [x] OP_SETLIST - - [x] OP_CLOSURE - - [x] OP_VARARG - - [x] OP_EXTRAARG + - [ ] Opcodes + - [x] `OP_MOVE` + - [x] `OP_LOADK` + - [x] `OP_LOADKX` + - [x] `OP_LOADBOOL` + - [x] `OP_LOADNIL` + - [x] `OP_GETUPVAL` + - [x] `OP_SETUPVAL` + - [x] `OP_GETTABUP` + - [x] `OP_GETTABLE` + - [x] `OP_SETTABUP` + - [x] `OP_SETTABLE` + - [x] `OP_NEWTABLE` + - [x] `OP_SELF` + - [x] `OP_ADD` + - [x] `OP_SUB` + - [x] `OP_MUL` + - [x] `OP_MOD` + - [x] `OP_POW` + - [x] `OP_DIV` + - [x] `OP_IDIV` + - [x] `OP_BAND` + - [x] `OP_BOR` + - [x] `OP_BXOR` + - [x] `OP_SHL` + - [x] `OP_SHR` + - [x] `OP_UNM` + - [x] `OP_BNOT` + - [x] `OP_NOT` + - [ ] `OP_LEN` + - [ ] `OP_CONCAT` + - [x] `OP_JMP` + - [x] `OP_EQ` + - [x] `OP_LT` + - [x] `OP_LE` + - [x] `OP_TEST` + - [x] `OP_TESTSET` + - [x] `OP_CALL` + - [x] `OP_TAILCALL` + - [x] `OP_RETURN` + - [x] `OP_FORLOOP` + - [x] `OP_FORPREP` + - [x] `OP_TFORCALL` + - [x] `OP_TFORLOOP` + - [x] `OP_SETLIST` + - [x] `OP_CLOSURE` + - [x] `OP_VARARG` + - [x] `OP_EXTRAARG` - [ ] Tag Methods + - [ ] `__index` + - [ ] `__newindex` + - [x] `__gc` (unavailable) + - [ ] `__mode` + - [ ] `__len` + - [ ] `__eq` + - [ ] `__add` + - [ ] `__sub` + - [ ] `__mul` + - [ ] `__mod` + - [ ] `__pow` + - [ ] `__div` + - [ ] `__idiv` + - [ ] `__band` + - [ ] `__bor` + - [ ] `__bxor` + - [ ] `__shl` + - [ ] `__shr` + - [ ] `__unm` + - [ ] `__bnot` + - [ ] `__lt` + - [ ] `__le` + - [ ] `__concat` + - [ ] `__call` - [ ] Debug (errors) - [ ] C API - [ ] stdlib -- cgit v1.2.3-54-g00ecf