├── .gitignore ├── LICENSE ├── README.md ├── lune.go ├── serializer └── undump.go ├── stdlib └── lib.go ├── types ├── instr.go ├── limits.go ├── opcodes.go ├── state.go └── types.go └── vm ├── conv.go ├── testdata ├── t1.info ├── t1.lua ├── t1.out ├── t10.info ├── t10.lua ├── t10.out ├── t11.info ├── t11.lua ├── t11.out ├── t12.info ├── t12.lua ├── t12.out ├── t13.info ├── t13.lua ├── t13.out ├── t14.info ├── t14.lua ├── t14.out ├── t15.info ├── t15.lua ├── t15.out ├── t16.info ├── t16.lua ├── t16.out ├── t17.info ├── t17.lua ├── t17.out ├── t18.info ├── t18.lua ├── t18.out ├── t19.info ├── t19.lua ├── t19.out ├── t2.info ├── t2.lua ├── t2.out ├── t20.info ├── t20.lua ├── t20.out ├── t3.info ├── t3.lua ├── t3.out ├── t4.info ├── t4.lua ├── t4.out ├── t5.info ├── t5.lua ├── t5.out ├── t6.info ├── t6.lua ├── t6.out ├── t7.info ├── t7.lua ├── t7.out ├── t8.info ├── t8.lua ├── t8.out ├── t9.info ├── t9.lua └── t9.out ├── vm.go └── vm_test.go /.gitignore: -------------------------------------------------------------------------------- 1 | *.sublime-* 2 | .DS_Store 3 | *.orig 4 | exp/ 5 | *.tmp 6 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/README.md -------------------------------------------------------------------------------- /lune.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/lune.go -------------------------------------------------------------------------------- /serializer/undump.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/serializer/undump.go -------------------------------------------------------------------------------- /stdlib/lib.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/stdlib/lib.go -------------------------------------------------------------------------------- /types/instr.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/types/instr.go -------------------------------------------------------------------------------- /types/limits.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/types/limits.go -------------------------------------------------------------------------------- /types/opcodes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/types/opcodes.go -------------------------------------------------------------------------------- /types/state.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/types/state.go -------------------------------------------------------------------------------- /types/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/types/types.go -------------------------------------------------------------------------------- /vm/conv.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/conv.go -------------------------------------------------------------------------------- /vm/testdata/t1.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t1.info -------------------------------------------------------------------------------- /vm/testdata/t1.lua: -------------------------------------------------------------------------------- 1 | -- Test SETTABUP, simple assignment 2 | a = 6 -------------------------------------------------------------------------------- /vm/testdata/t1.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t1.out -------------------------------------------------------------------------------- /vm/testdata/t10.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t10.info -------------------------------------------------------------------------------- /vm/testdata/t10.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t10.lua -------------------------------------------------------------------------------- /vm/testdata/t10.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t10.out -------------------------------------------------------------------------------- /vm/testdata/t11.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t11.info -------------------------------------------------------------------------------- /vm/testdata/t11.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t11.lua -------------------------------------------------------------------------------- /vm/testdata/t11.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t11.out -------------------------------------------------------------------------------- /vm/testdata/t12.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t12.info -------------------------------------------------------------------------------- /vm/testdata/t12.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t12.lua -------------------------------------------------------------------------------- /vm/testdata/t12.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t12.out -------------------------------------------------------------------------------- /vm/testdata/t13.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t13.info -------------------------------------------------------------------------------- /vm/testdata/t13.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t13.lua -------------------------------------------------------------------------------- /vm/testdata/t13.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t13.out -------------------------------------------------------------------------------- /vm/testdata/t14.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t14.info -------------------------------------------------------------------------------- /vm/testdata/t14.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t14.lua -------------------------------------------------------------------------------- /vm/testdata/t14.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t14.out -------------------------------------------------------------------------------- /vm/testdata/t15.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t15.info -------------------------------------------------------------------------------- /vm/testdata/t15.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t15.lua -------------------------------------------------------------------------------- /vm/testdata/t15.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t15.out -------------------------------------------------------------------------------- /vm/testdata/t16.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t16.info -------------------------------------------------------------------------------- /vm/testdata/t16.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t16.lua -------------------------------------------------------------------------------- /vm/testdata/t16.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t16.out -------------------------------------------------------------------------------- /vm/testdata/t17.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t17.info -------------------------------------------------------------------------------- /vm/testdata/t17.lua: -------------------------------------------------------------------------------- 1 | -- Test LOADNIL and stay nil 2 | local a, b, c 3 | -------------------------------------------------------------------------------- /vm/testdata/t17.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t17.out -------------------------------------------------------------------------------- /vm/testdata/t18.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t18.info -------------------------------------------------------------------------------- /vm/testdata/t18.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t18.lua -------------------------------------------------------------------------------- /vm/testdata/t18.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t18.out -------------------------------------------------------------------------------- /vm/testdata/t19.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t19.info -------------------------------------------------------------------------------- /vm/testdata/t19.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t19.lua -------------------------------------------------------------------------------- /vm/testdata/t19.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t19.out -------------------------------------------------------------------------------- /vm/testdata/t2.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t2.info -------------------------------------------------------------------------------- /vm/testdata/t2.lua: -------------------------------------------------------------------------------- 1 | -- Test LOADK, MUL, with numbers 2 | local a = 10.5 3 | b = a * 2 4 | -------------------------------------------------------------------------------- /vm/testdata/t2.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t2.out -------------------------------------------------------------------------------- /vm/testdata/t20.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t20.info -------------------------------------------------------------------------------- /vm/testdata/t20.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t20.lua -------------------------------------------------------------------------------- /vm/testdata/t20.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t20.out -------------------------------------------------------------------------------- /vm/testdata/t3.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t3.info -------------------------------------------------------------------------------- /vm/testdata/t3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t3.lua -------------------------------------------------------------------------------- /vm/testdata/t3.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t3.out -------------------------------------------------------------------------------- /vm/testdata/t4.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t4.info -------------------------------------------------------------------------------- /vm/testdata/t4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t4.lua -------------------------------------------------------------------------------- /vm/testdata/t4.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t4.out -------------------------------------------------------------------------------- /vm/testdata/t5.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t5.info -------------------------------------------------------------------------------- /vm/testdata/t5.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t5.lua -------------------------------------------------------------------------------- /vm/testdata/t5.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t5.out -------------------------------------------------------------------------------- /vm/testdata/t6.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t6.info -------------------------------------------------------------------------------- /vm/testdata/t6.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t6.lua -------------------------------------------------------------------------------- /vm/testdata/t6.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t6.out -------------------------------------------------------------------------------- /vm/testdata/t7.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t7.info -------------------------------------------------------------------------------- /vm/testdata/t7.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t7.lua -------------------------------------------------------------------------------- /vm/testdata/t7.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t7.out -------------------------------------------------------------------------------- /vm/testdata/t8.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t8.info -------------------------------------------------------------------------------- /vm/testdata/t8.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t8.lua -------------------------------------------------------------------------------- /vm/testdata/t8.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t8.out -------------------------------------------------------------------------------- /vm/testdata/t9.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t9.info -------------------------------------------------------------------------------- /vm/testdata/t9.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t9.lua -------------------------------------------------------------------------------- /vm/testdata/t9.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/testdata/t9.out -------------------------------------------------------------------------------- /vm/vm.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/vm.go -------------------------------------------------------------------------------- /vm/vm_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mna/lune/HEAD/vm/vm_test.go --------------------------------------------------------------------------------