├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example └── example.dart ├── lib ├── debug.dart ├── lua.dart └── src │ ├── api │ ├── lua_aux_lib.dart │ ├── lua_basic_api.dart │ ├── lua_state.dart │ ├── lua_type.dart │ └── lua_vm.dart │ ├── binchunk │ ├── binary_chunk.dart │ └── buffer.dart │ ├── compiler │ ├── ast │ │ ├── block.dart │ │ ├── exp.dart │ │ ├── node.dart │ │ └── stat.dart │ ├── codegen │ │ ├── block_processor.dart │ │ ├── code_gen.dart │ │ ├── exp_helper.dart │ │ ├── exp_processor.dart │ │ ├── fi2proto.dart │ │ ├── funcinfo.dart │ │ └── stat_processor.dart │ ├── compiler.dart │ ├── lexer │ │ ├── char_sequence.dart │ │ ├── lexer.dart │ │ └── token.dart │ └── parser │ │ ├── block_parser.dart │ │ ├── exp_parser.dart │ │ ├── optimizer.dart │ │ ├── parser.dart │ │ ├── prefix_exp_parser.dart │ │ └── stat_parser.dart │ ├── number │ ├── lua_math.dart │ └── lua_number.dart │ ├── state │ ├── arithmetic.dart │ ├── closure.dart │ ├── comparison.dart │ ├── lua_stack.dart │ ├── lua_state_impl.dart │ ├── lua_table.dart │ ├── lua_userdata.dart │ ├── lua_value.dart │ └── upvalue_holder.dart │ ├── stdlib │ ├── basic_lib.dart │ ├── constants.dart │ ├── constants_js.dart │ ├── math_lib.dart │ ├── os_lib.dart │ ├── package_lib.dart │ ├── string_lib.dart │ └── table_lib.dart │ └── vm │ ├── fpb.dart │ ├── instruction.dart │ ├── instructions.dart │ └── opcodes.dart ├── pubspec.yaml └── test ├── module ├── addition.lua ├── module_test.dart └── test.lua └── stdlib ├── os_test.dart ├── string_test.dart └── table_test.dart /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/README.md -------------------------------------------------------------------------------- /example/example.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/example/example.dart -------------------------------------------------------------------------------- /lib/debug.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/debug.dart -------------------------------------------------------------------------------- /lib/lua.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/lua.dart -------------------------------------------------------------------------------- /lib/src/api/lua_aux_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/api/lua_aux_lib.dart -------------------------------------------------------------------------------- /lib/src/api/lua_basic_api.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/api/lua_basic_api.dart -------------------------------------------------------------------------------- /lib/src/api/lua_state.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/api/lua_state.dart -------------------------------------------------------------------------------- /lib/src/api/lua_type.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/api/lua_type.dart -------------------------------------------------------------------------------- /lib/src/api/lua_vm.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/api/lua_vm.dart -------------------------------------------------------------------------------- /lib/src/binchunk/binary_chunk.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/binchunk/binary_chunk.dart -------------------------------------------------------------------------------- /lib/src/binchunk/buffer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/binchunk/buffer.dart -------------------------------------------------------------------------------- /lib/src/compiler/ast/block.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/ast/block.dart -------------------------------------------------------------------------------- /lib/src/compiler/ast/exp.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/ast/exp.dart -------------------------------------------------------------------------------- /lib/src/compiler/ast/node.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/ast/node.dart -------------------------------------------------------------------------------- /lib/src/compiler/ast/stat.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/ast/stat.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/block_processor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/block_processor.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/code_gen.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/code_gen.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/exp_helper.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/exp_helper.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/exp_processor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/exp_processor.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/fi2proto.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/fi2proto.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/funcinfo.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/funcinfo.dart -------------------------------------------------------------------------------- /lib/src/compiler/codegen/stat_processor.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/codegen/stat_processor.dart -------------------------------------------------------------------------------- /lib/src/compiler/compiler.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/compiler.dart -------------------------------------------------------------------------------- /lib/src/compiler/lexer/char_sequence.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/lexer/char_sequence.dart -------------------------------------------------------------------------------- /lib/src/compiler/lexer/lexer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/lexer/lexer.dart -------------------------------------------------------------------------------- /lib/src/compiler/lexer/token.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/lexer/token.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/block_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/block_parser.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/exp_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/exp_parser.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/optimizer.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/optimizer.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/parser.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/prefix_exp_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/prefix_exp_parser.dart -------------------------------------------------------------------------------- /lib/src/compiler/parser/stat_parser.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/compiler/parser/stat_parser.dart -------------------------------------------------------------------------------- /lib/src/number/lua_math.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/number/lua_math.dart -------------------------------------------------------------------------------- /lib/src/number/lua_number.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/number/lua_number.dart -------------------------------------------------------------------------------- /lib/src/state/arithmetic.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/arithmetic.dart -------------------------------------------------------------------------------- /lib/src/state/closure.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/closure.dart -------------------------------------------------------------------------------- /lib/src/state/comparison.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/comparison.dart -------------------------------------------------------------------------------- /lib/src/state/lua_stack.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/lua_stack.dart -------------------------------------------------------------------------------- /lib/src/state/lua_state_impl.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/lua_state_impl.dart -------------------------------------------------------------------------------- /lib/src/state/lua_table.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/lua_table.dart -------------------------------------------------------------------------------- /lib/src/state/lua_userdata.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/lua_userdata.dart -------------------------------------------------------------------------------- /lib/src/state/lua_value.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/lua_value.dart -------------------------------------------------------------------------------- /lib/src/state/upvalue_holder.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/state/upvalue_holder.dart -------------------------------------------------------------------------------- /lib/src/stdlib/basic_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/basic_lib.dart -------------------------------------------------------------------------------- /lib/src/stdlib/constants.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/constants.dart -------------------------------------------------------------------------------- /lib/src/stdlib/constants_js.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/constants_js.dart -------------------------------------------------------------------------------- /lib/src/stdlib/math_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/math_lib.dart -------------------------------------------------------------------------------- /lib/src/stdlib/os_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/os_lib.dart -------------------------------------------------------------------------------- /lib/src/stdlib/package_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/package_lib.dart -------------------------------------------------------------------------------- /lib/src/stdlib/string_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/string_lib.dart -------------------------------------------------------------------------------- /lib/src/stdlib/table_lib.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/stdlib/table_lib.dart -------------------------------------------------------------------------------- /lib/src/vm/fpb.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/vm/fpb.dart -------------------------------------------------------------------------------- /lib/src/vm/instruction.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/vm/instruction.dart -------------------------------------------------------------------------------- /lib/src/vm/instructions.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/vm/instructions.dart -------------------------------------------------------------------------------- /lib/src/vm/opcodes.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/lib/src/vm/opcodes.dart -------------------------------------------------------------------------------- /pubspec.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/pubspec.yaml -------------------------------------------------------------------------------- /test/module/addition.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/module/addition.lua -------------------------------------------------------------------------------- /test/module/module_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/module/module_test.dart -------------------------------------------------------------------------------- /test/module/test.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/module/test.lua -------------------------------------------------------------------------------- /test/stdlib/os_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/stdlib/os_test.dart -------------------------------------------------------------------------------- /test/stdlib/string_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/stdlib/string_test.dart -------------------------------------------------------------------------------- /test/stdlib/table_test.dart: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arcticfox1919/LuaDardo/HEAD/test/stdlib/table_test.dart --------------------------------------------------------------------------------