├── Makefile ├── README.md ├── src ├── ljs.baselib.js ├── ljs.bytecode.js ├── ljs.lvm.js ├── ljs.module51.js └── ljs.sys.js └── tests ├── fail ├── OP_CONCAT.lua ├── assert.lua ├── badmodule.lua ├── badmodule2.lua ├── badmodule3.lua ├── basic_logic_fail.lua ├── demo_bisect.lua ├── demo_globals.lua ├── demo_sieve.lua ├── frexp.lua ├── requirefail.lua ├── string_byte.lua ├── string_find_fails.lua ├── tablekeys.lua └── upvalue.lua ├── pass ├── add.lua ├── arithmetic.lua ├── assert.lua ├── basic_logic.lua ├── bool.lua ├── callmeta.lua ├── concat.lua ├── demo_account.lua ├── demo_hello.lua ├── demoscripts.lua ├── forloop.lua ├── gmatch.lua ├── hello.lua ├── indexmeta.lua ├── jsffi.lua ├── ldexp.lua ├── length.lua ├── loop.lua ├── meta__eq.lua ├── nilglobal.lua ├── op_close.lua ├── pairs.lua ├── require.lua ├── string_byte.lua ├── string_find.lua ├── string_lower.lua ├── string_sub.lua ├── t.lua ├── tableconcat.lua ├── tablekeys.lua ├── test_test.lua ├── tostring.lua ├── upvalue.lua └── vararg.lua ├── run.sh ├── runLJS-min.js └── runljs.js /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/README.md -------------------------------------------------------------------------------- /src/ljs.baselib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/src/ljs.baselib.js -------------------------------------------------------------------------------- /src/ljs.bytecode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/src/ljs.bytecode.js -------------------------------------------------------------------------------- /src/ljs.lvm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/src/ljs.lvm.js -------------------------------------------------------------------------------- /src/ljs.module51.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/src/ljs.module51.js -------------------------------------------------------------------------------- /src/ljs.sys.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/src/ljs.sys.js -------------------------------------------------------------------------------- /tests/fail/OP_CONCAT.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/OP_CONCAT.lua -------------------------------------------------------------------------------- /tests/fail/assert.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/assert.lua -------------------------------------------------------------------------------- /tests/fail/badmodule.lua: -------------------------------------------------------------------------------- 1 | module() 2 | -------------------------------------------------------------------------------- /tests/fail/badmodule2.lua: -------------------------------------------------------------------------------- 1 | module{} 2 | -------------------------------------------------------------------------------- /tests/fail/badmodule3.lua: -------------------------------------------------------------------------------- 1 | module(nil) 2 | -------------------------------------------------------------------------------- /tests/fail/basic_logic_fail.lua: -------------------------------------------------------------------------------- 1 | assert(3 < table) 2 | 3 | -------------------------------------------------------------------------------- /tests/fail/demo_bisect.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/demo_bisect.lua -------------------------------------------------------------------------------- /tests/fail/demo_globals.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/demo_globals.lua -------------------------------------------------------------------------------- /tests/fail/demo_sieve.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/demo_sieve.lua -------------------------------------------------------------------------------- /tests/fail/frexp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/frexp.lua -------------------------------------------------------------------------------- /tests/fail/requirefail.lua: -------------------------------------------------------------------------------- 1 | require'nomodulefound' 2 | -------------------------------------------------------------------------------- /tests/fail/string_byte.lua: -------------------------------------------------------------------------------- 1 | assert(string.byte('TADA',2,2) == 65) 2 | -------------------------------------------------------------------------------- /tests/fail/string_find_fails.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/string_find_fails.lua -------------------------------------------------------------------------------- /tests/fail/tablekeys.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/tablekeys.lua -------------------------------------------------------------------------------- /tests/fail/upvalue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/fail/upvalue.lua -------------------------------------------------------------------------------- /tests/pass/add.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/add.lua -------------------------------------------------------------------------------- /tests/pass/arithmetic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/arithmetic.lua -------------------------------------------------------------------------------- /tests/pass/assert.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/assert.lua -------------------------------------------------------------------------------- /tests/pass/basic_logic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/basic_logic.lua -------------------------------------------------------------------------------- /tests/pass/bool.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/bool.lua -------------------------------------------------------------------------------- /tests/pass/callmeta.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/callmeta.lua -------------------------------------------------------------------------------- /tests/pass/concat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/concat.lua -------------------------------------------------------------------------------- /tests/pass/demo_account.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/demo_account.lua -------------------------------------------------------------------------------- /tests/pass/demo_hello.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/demo_hello.lua -------------------------------------------------------------------------------- /tests/pass/demoscripts.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/demoscripts.lua -------------------------------------------------------------------------------- /tests/pass/forloop.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/forloop.lua -------------------------------------------------------------------------------- /tests/pass/gmatch.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/gmatch.lua -------------------------------------------------------------------------------- /tests/pass/hello.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/hello.lua -------------------------------------------------------------------------------- /tests/pass/indexmeta.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/indexmeta.lua -------------------------------------------------------------------------------- /tests/pass/jsffi.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/jsffi.lua -------------------------------------------------------------------------------- /tests/pass/ldexp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/ldexp.lua -------------------------------------------------------------------------------- /tests/pass/length.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/length.lua -------------------------------------------------------------------------------- /tests/pass/loop.lua: -------------------------------------------------------------------------------- 1 | for i=1,1000 do print(i) end 2 | -------------------------------------------------------------------------------- /tests/pass/meta__eq.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/meta__eq.lua -------------------------------------------------------------------------------- /tests/pass/nilglobal.lua: -------------------------------------------------------------------------------- 1 | print(hello) -------------------------------------------------------------------------------- /tests/pass/op_close.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/op_close.lua -------------------------------------------------------------------------------- /tests/pass/pairs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/pairs.lua -------------------------------------------------------------------------------- /tests/pass/require.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/require.lua -------------------------------------------------------------------------------- /tests/pass/string_byte.lua: -------------------------------------------------------------------------------- 1 | assert(string.byte('A') == 65) 2 | -------------------------------------------------------------------------------- /tests/pass/string_find.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/string_find.lua -------------------------------------------------------------------------------- /tests/pass/string_lower.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/string_lower.lua -------------------------------------------------------------------------------- /tests/pass/string_sub.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/string_sub.lua -------------------------------------------------------------------------------- /tests/pass/t.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/t.lua -------------------------------------------------------------------------------- /tests/pass/tableconcat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/tableconcat.lua -------------------------------------------------------------------------------- /tests/pass/tablekeys.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/tablekeys.lua -------------------------------------------------------------------------------- /tests/pass/test_test.lua: -------------------------------------------------------------------------------- 1 | local a, b = true, false; a = a and b; 2 | print(a); 3 | -------------------------------------------------------------------------------- /tests/pass/tostring.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/tostring.lua -------------------------------------------------------------------------------- /tests/pass/upvalue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/upvalue.lua -------------------------------------------------------------------------------- /tests/pass/vararg.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/pass/vararg.lua -------------------------------------------------------------------------------- /tests/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/run.sh -------------------------------------------------------------------------------- /tests/runLJS-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/runLJS-min.js -------------------------------------------------------------------------------- /tests/runljs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/humbletim/ljs/HEAD/tests/runljs.js --------------------------------------------------------------------------------