├── .formatter.exs ├── .github └── workflows │ ├── ci.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── guides └── working-with-lua.livemd ├── lib ├── lua.ex └── lua │ ├── api.ex │ ├── chunk.ex │ ├── compiler_exception.ex │ ├── runtime_exception.ex │ ├── table.ex │ └── util.ex ├── mix.exs ├── mix.lock └── test ├── fixtures ├── comments.lua ├── illegal_token.lua ├── returns_value.lua ├── syntax_error.lua ├── test_api.lua ├── test_require.lua └── undefined_function.lua ├── lua ├── api_test.exs ├── table_test.exs └── util_test.exs ├── lua_test.exs ├── luerl_test.exs ├── test_helper.exs └── unicode_test.exs /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/README.md -------------------------------------------------------------------------------- /guides/working-with-lua.livemd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/guides/working-with-lua.livemd -------------------------------------------------------------------------------- /lib/lua.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua.ex -------------------------------------------------------------------------------- /lib/lua/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/api.ex -------------------------------------------------------------------------------- /lib/lua/chunk.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/chunk.ex -------------------------------------------------------------------------------- /lib/lua/compiler_exception.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/compiler_exception.ex -------------------------------------------------------------------------------- /lib/lua/runtime_exception.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/runtime_exception.ex -------------------------------------------------------------------------------- /lib/lua/table.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/table.ex -------------------------------------------------------------------------------- /lib/lua/util.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/lib/lua/util.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/mix.lock -------------------------------------------------------------------------------- /test/fixtures/comments.lua: -------------------------------------------------------------------------------- 1 | -- This only contains comments 2 | -------------------------------------------------------------------------------- /test/fixtures/illegal_token.lua: -------------------------------------------------------------------------------- 1 | shisjg;alskdgjl''z' 2 | -------------------------------------------------------------------------------- /test/fixtures/returns_value.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/fixtures/returns_value.lua -------------------------------------------------------------------------------- /test/fixtures/syntax_error.lua: -------------------------------------------------------------------------------- 1 | print("hell"), 2 | -------------------------------------------------------------------------------- /test/fixtures/test_api.lua: -------------------------------------------------------------------------------- 1 | function foo(a) 2 | return "Hi " .. a 3 | end 4 | -------------------------------------------------------------------------------- /test/fixtures/test_require.lua: -------------------------------------------------------------------------------- 1 | return "required file successfully" 2 | -------------------------------------------------------------------------------- /test/fixtures/undefined_function.lua: -------------------------------------------------------------------------------- 1 | bogus() 2 | -------------------------------------------------------------------------------- /test/lua/api_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/lua/api_test.exs -------------------------------------------------------------------------------- /test/lua/table_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/lua/table_test.exs -------------------------------------------------------------------------------- /test/lua/util_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/lua/util_test.exs -------------------------------------------------------------------------------- /test/lua_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/lua_test.exs -------------------------------------------------------------------------------- /test/luerl_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/luerl_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /test/unicode_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tv-labs/lua/HEAD/test/unicode_test.exs --------------------------------------------------------------------------------