diff options
author | Benoit Giannangeli <giann008@gmail.com> | 2017-02-11 22:22:38 +0100 |
---|---|---|
committer | Benoit Giannangeli <giann008@gmail.com> | 2017-02-12 17:00:20 +0100 |
commit | 4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc (patch) | |
tree | 2d3bb5d29f60d12db379933273d654683c539cf4 /README.md | |
parent | 3c5cf1687c2da09f56ca1de340e5ada2119efca9 (diff) | |
download | fengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.tar.gz fengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.tar.bz2 fengari-4bf190d1b51c8c2d3f5ab0b6355ecd971b735adc.zip |
TFORCALL, TFORLOOP, luaD_call, tag methods
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 119 |
1 files changed, 72 insertions, 47 deletions
@@ -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 |