├── .gitignore ├── LICENSE-MIT ├── README.md ├── book.toml ├── listing ├── ch01.hello_world │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── hello.lua │ │ └── hello2.lua ├── ch02.variables │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── assign.lua │ │ ├── local.lua │ │ ├── local2.lua │ │ └── types.lua ├── ch03.optimize_string │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── escape.lua │ │ ├── nihao.lua │ │ └── strings.lua ├── ch04.table │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── prefixexp.lua │ │ └── table.lua ├── ch05.arithmetic │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── utils.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── binops.lua │ │ ├── concat.lua │ │ └── unops.lua ├── ch06.control_structures │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── utils.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── break.lua │ │ ├── continue.lua │ │ ├── do.lua │ │ ├── for.lua │ │ ├── goto.lua │ │ ├── if.lua │ │ ├── if_else.lua │ │ ├── repeat.lua │ │ └── while.lua ├── ch07.logical_relational │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── utils.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── and_or.lua │ │ ├── compare.lua │ │ └── test_set.lua ├── ch08.function │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── utils.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── args.lua │ │ ├── base.lua │ │ ├── call.lua │ │ ├── f1.lua │ │ ├── f2.lua │ │ ├── f3.lua │ │ ├── f4.lua │ │ ├── multret.lua │ │ ├── print.lua │ │ ├── ret.lua │ │ ├── ret1.lua │ │ ├── rustf.lua │ │ ├── self.lua │ │ ├── tailcall.lua │ │ ├── varargs.lua │ │ └── varargs_table.lua ├── ch09.closure │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ │ ├── bytecode.rs │ │ ├── lex.rs │ │ ├── main.rs │ │ ├── parse.rs │ │ ├── utils.rs │ │ ├── value.rs │ │ └── vm.rs │ └── test_lua │ │ ├── block.lua │ │ ├── block_loop.lua │ │ ├── broker.lua │ │ ├── env.lua │ │ ├── generic_for.lua │ │ ├── goto.lua │ │ ├── rust_closure.lua │ │ └── upvalues.lua └── to_be_continued │ ├── Cargo.lock │ ├── Cargo.toml │ ├── src │ ├── bytecode.rs │ ├── lex.rs │ ├── main.rs │ ├── parse.rs │ ├── utils.rs │ ├── value.rs │ └── vm.rs │ └── test_lua │ ├── ack.lua │ ├── binary-trees.lua │ ├── fannkuch-redux.lua │ ├── numbers.lua │ ├── queen.lua │ └── spectral-norm.lua ├── src ├── PREFACE.md ├── REFERENCES.md ├── SUMMARY.md ├── TO_BE_CONTINUED.md ├── ch01-00.hello_world.md ├── ch01-01.principles.md ├── ch01-02.byte_codes.md ├── ch01-03.value_and_type.md ├── ch01-04.lets_do_it.md ├── ch02-00.variables.md ├── ch02-01.more_types.md ├── ch02-02.local.md ├── ch02-03.assignment.md ├── ch03-00.optimize_string.md ├── ch03-01.string_type.md ├── ch03-02.from_trait.md ├── ch03-03.read_input.md ├── ch03-04.unicode_utf8.md ├── ch03-05.gc_vs_rc.md ├── ch04-00.table.md ├── ch04-01.table_definition.md ├── ch04-02.table_constructor.md ├── ch04-03.expdesc.md ├── ch04-04.expdesc_rewrite.md ├── ch04-05.table_rw_and_bnf.md ├── ch05-00.arithmetic_ops.md ├── ch05-01.unary_ops.md ├── ch05-02.binary_ops.md ├── ch05-03.int_and_float.md ├── ch06-00.control_structures.md ├── ch06-01.if.md ├── ch06-02.elseif_else.md ├── ch06-03.while_break.md ├── ch06-04.repeat_continue.md ├── ch06-05.numerical-for.md ├── ch06-06.goto.md ├── ch07-00.logical_relational.md ├── ch07-01.logical_in_condition.md ├── ch07-02.logical_in_evalue.md ├── ch07-03.relational_in_condition.md ├── ch07-04.relational_in_evalue.md ├── ch08-00.function.md ├── ch08-01.define_and_call.md ├── ch08-02.arguments.md ├── ch08-03.results.md ├── ch08-04.rust_functions_and_api.md ├── ch08-05.tail_call.md ├── ch09-00.closure.md ├── ch09-01.upvalue.md ├── ch09-02.escape_and_closure.md ├── ch09-03.escape_from_block_and_goto.md ├── ch09-04.rust_closure.md ├── ch09-05.generic_for.md └── ch09-06.environment.md └── translations ├── en ├── PREFACE.md ├── REFERENCES.md ├── SUMMARY.md ├── TO_BE_CONTINUED.md ├── ch01-00.hello_world.md ├── ch01-01.principles.md ├── ch01-02.byte_codes.md ├── ch01-03.value_and_type.md ├── ch01-04.lets_do_it.md ├── ch02-00.variables.md ├── ch02-01.more_types.md ├── ch02-02.local.md ├── ch02-03.assignment.md ├── ch03-00.optimize_string.md ├── ch03-01.string_type.md ├── ch03-02.from_trait.md ├── ch03-03.read_input.md ├── ch03-04.unicode_utf8.md ├── ch03-05.gc_vs_rc.md ├── ch04-00.table.md ├── ch04-01.table_definition.md ├── ch04-02.table_constructor.md ├── ch04-03.expdesc.md ├── ch04-04.expdesc_rewrite.md ├── ch04-05.table_rw_and_bnf.md ├── ch05-00.arithmetic_ops.md ├── ch05-01.unary_ops.md ├── ch05-02.binary_ops.md ├── ch05-03.int_and_float.md ├── ch06-00.control_structures.md ├── ch06-01.if.md ├── ch06-02.elseif_else.md ├── ch06-03.while_break.md ├── ch06-04.repeat_continue.md ├── ch06-05.numerical-for.md ├── ch06-06.goto.md ├── ch07-00.logical_relational.md ├── ch07-01.logical_in_condition.md ├── ch07-02.logical_in_evalue.md ├── ch07-03.relational_in_condition.md ├── ch07-04.relational_in_evalue.md ├── ch08-00.function.md ├── ch08-01.define_and_call.md ├── ch08-02.arguments.md ├── ch08-03.results.md ├── ch08-04.rust_functions_and_api.md ├── ch08-05.tail_call.md ├── ch09-00.closure.md ├── ch09-01.upvalue.md ├── ch09-02.escape_and_closure.md ├── ch09-03.escape_from_block_and_goto.md ├── ch09-04.rust_closure.md ├── ch09-05.generic_for.md └── ch09-06.environment.md └── listing /.gitignore: -------------------------------------------------------------------------------- 1 | book 2 | target 3 | .DS_Store 4 | -------------------------------------------------------------------------------- /LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/LICENSE-MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/README.md -------------------------------------------------------------------------------- /book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/book.toml -------------------------------------------------------------------------------- /listing/ch01.hello_world/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/Cargo.lock -------------------------------------------------------------------------------- /listing/ch01.hello_world/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/Cargo.toml -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/lex.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/main.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/parse.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/value.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/src/vm.rs -------------------------------------------------------------------------------- /listing/ch01.hello_world/test_lua/hello.lua: -------------------------------------------------------------------------------- 1 | print "hello, world!" 2 | -------------------------------------------------------------------------------- /listing/ch01.hello_world/test_lua/hello2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch01.hello_world/test_lua/hello2.lua -------------------------------------------------------------------------------- /listing/ch02.variables/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/Cargo.lock -------------------------------------------------------------------------------- /listing/ch02.variables/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/Cargo.toml -------------------------------------------------------------------------------- /listing/ch02.variables/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch02.variables/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/lex.rs -------------------------------------------------------------------------------- /listing/ch02.variables/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/main.rs -------------------------------------------------------------------------------- /listing/ch02.variables/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/parse.rs -------------------------------------------------------------------------------- /listing/ch02.variables/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/value.rs -------------------------------------------------------------------------------- /listing/ch02.variables/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/src/vm.rs -------------------------------------------------------------------------------- /listing/ch02.variables/test_lua/assign.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/test_lua/assign.lua -------------------------------------------------------------------------------- /listing/ch02.variables/test_lua/local.lua: -------------------------------------------------------------------------------- 1 | local a = "hello, local!" 2 | print(a) 3 | -------------------------------------------------------------------------------- /listing/ch02.variables/test_lua/local2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/test_lua/local2.lua -------------------------------------------------------------------------------- /listing/ch02.variables/test_lua/types.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch02.variables/test_lua/types.lua -------------------------------------------------------------------------------- /listing/ch03.optimize_string/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/Cargo.lock -------------------------------------------------------------------------------- /listing/ch03.optimize_string/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/Cargo.toml -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/lex.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/main.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/parse.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/value.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/src/vm.rs -------------------------------------------------------------------------------- /listing/ch03.optimize_string/test_lua/escape.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/test_lua/escape.lua -------------------------------------------------------------------------------- /listing/ch03.optimize_string/test_lua/nihao.lua: -------------------------------------------------------------------------------- 1 | print "你好" 2 | -------------------------------------------------------------------------------- /listing/ch03.optimize_string/test_lua/strings.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch03.optimize_string/test_lua/strings.lua -------------------------------------------------------------------------------- /listing/ch04.table/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/Cargo.lock -------------------------------------------------------------------------------- /listing/ch04.table/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/Cargo.toml -------------------------------------------------------------------------------- /listing/ch04.table/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch04.table/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/lex.rs -------------------------------------------------------------------------------- /listing/ch04.table/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/main.rs -------------------------------------------------------------------------------- /listing/ch04.table/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/parse.rs -------------------------------------------------------------------------------- /listing/ch04.table/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/value.rs -------------------------------------------------------------------------------- /listing/ch04.table/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/src/vm.rs -------------------------------------------------------------------------------- /listing/ch04.table/test_lua/prefixexp.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/test_lua/prefixexp.lua -------------------------------------------------------------------------------- /listing/ch04.table/test_lua/table.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch04.table/test_lua/table.lua -------------------------------------------------------------------------------- /listing/ch05.arithmetic/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/Cargo.lock -------------------------------------------------------------------------------- /listing/ch05.arithmetic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/Cargo.toml -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/lex.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/main.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/parse.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/utils.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/value.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/src/vm.rs -------------------------------------------------------------------------------- /listing/ch05.arithmetic/test_lua/binops.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/test_lua/binops.lua -------------------------------------------------------------------------------- /listing/ch05.arithmetic/test_lua/concat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/test_lua/concat.lua -------------------------------------------------------------------------------- /listing/ch05.arithmetic/test_lua/unops.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch05.arithmetic/test_lua/unops.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/Cargo.lock -------------------------------------------------------------------------------- /listing/ch06.control_structures/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/Cargo.toml -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/lex.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/main.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/parse.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/utils.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/value.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/src/vm.rs -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/break.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/break.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/continue.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/continue.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/do.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/do.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/for.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/for.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/goto.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/goto.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/if.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/if.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/if_else.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/if_else.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/repeat.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/repeat.lua -------------------------------------------------------------------------------- /listing/ch06.control_structures/test_lua/while.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch06.control_structures/test_lua/while.lua -------------------------------------------------------------------------------- /listing/ch07.logical_relational/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/Cargo.lock -------------------------------------------------------------------------------- /listing/ch07.logical_relational/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/Cargo.toml -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/lex.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/main.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/parse.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/utils.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/value.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/src/vm.rs -------------------------------------------------------------------------------- /listing/ch07.logical_relational/test_lua/and_or.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/test_lua/and_or.lua -------------------------------------------------------------------------------- /listing/ch07.logical_relational/test_lua/compare.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/test_lua/compare.lua -------------------------------------------------------------------------------- /listing/ch07.logical_relational/test_lua/test_set.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch07.logical_relational/test_lua/test_set.lua -------------------------------------------------------------------------------- /listing/ch08.function/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/Cargo.lock -------------------------------------------------------------------------------- /listing/ch08.function/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/Cargo.toml -------------------------------------------------------------------------------- /listing/ch08.function/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/lex.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/main.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/parse.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/utils.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/value.rs -------------------------------------------------------------------------------- /listing/ch08.function/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/src/vm.rs -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/args.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/args.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/base.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/base.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/call.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/call.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/f1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/f1.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/f2.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/f2.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/f3.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/f3.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/f4.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/f4.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/multret.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/multret.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/print.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/print.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/ret.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/ret.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/ret1.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/ret1.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/rustf.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/rustf.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/self.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/self.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/tailcall.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/tailcall.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/varargs.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/varargs.lua -------------------------------------------------------------------------------- /listing/ch08.function/test_lua/varargs_table.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch08.function/test_lua/varargs_table.lua -------------------------------------------------------------------------------- /listing/ch09.closure/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/Cargo.lock -------------------------------------------------------------------------------- /listing/ch09.closure/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/Cargo.toml -------------------------------------------------------------------------------- /listing/ch09.closure/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/bytecode.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/lex.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/main.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/parse.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/utils.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/value.rs -------------------------------------------------------------------------------- /listing/ch09.closure/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/src/vm.rs -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/block.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/block.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/block_loop.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/block_loop.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/broker.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/broker.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/env.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/env.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/generic_for.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/generic_for.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/goto.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/goto.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/rust_closure.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/rust_closure.lua -------------------------------------------------------------------------------- /listing/ch09.closure/test_lua/upvalues.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/ch09.closure/test_lua/upvalues.lua -------------------------------------------------------------------------------- /listing/to_be_continued/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/Cargo.lock -------------------------------------------------------------------------------- /listing/to_be_continued/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/Cargo.toml -------------------------------------------------------------------------------- /listing/to_be_continued/src/bytecode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/bytecode.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/lex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/lex.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/main.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/parse.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/parse.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/utils.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/value.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/value.rs -------------------------------------------------------------------------------- /listing/to_be_continued/src/vm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/src/vm.rs -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/ack.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/ack.lua -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/binary-trees.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/binary-trees.lua -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/fannkuch-redux.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/fannkuch-redux.lua -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/numbers.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/numbers.lua -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/queen.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/queen.lua -------------------------------------------------------------------------------- /listing/to_be_continued/test_lua/spectral-norm.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/listing/to_be_continued/test_lua/spectral-norm.lua -------------------------------------------------------------------------------- /src/PREFACE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/PREFACE.md -------------------------------------------------------------------------------- /src/REFERENCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/REFERENCES.md -------------------------------------------------------------------------------- /src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/SUMMARY.md -------------------------------------------------------------------------------- /src/TO_BE_CONTINUED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/TO_BE_CONTINUED.md -------------------------------------------------------------------------------- /src/ch01-00.hello_world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch01-00.hello_world.md -------------------------------------------------------------------------------- /src/ch01-01.principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch01-01.principles.md -------------------------------------------------------------------------------- /src/ch01-02.byte_codes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch01-02.byte_codes.md -------------------------------------------------------------------------------- /src/ch01-03.value_and_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch01-03.value_and_type.md -------------------------------------------------------------------------------- /src/ch01-04.lets_do_it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch01-04.lets_do_it.md -------------------------------------------------------------------------------- /src/ch02-00.variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch02-00.variables.md -------------------------------------------------------------------------------- /src/ch02-01.more_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch02-01.more_types.md -------------------------------------------------------------------------------- /src/ch02-02.local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch02-02.local.md -------------------------------------------------------------------------------- /src/ch02-03.assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch02-03.assignment.md -------------------------------------------------------------------------------- /src/ch03-00.optimize_string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-00.optimize_string.md -------------------------------------------------------------------------------- /src/ch03-01.string_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-01.string_type.md -------------------------------------------------------------------------------- /src/ch03-02.from_trait.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-02.from_trait.md -------------------------------------------------------------------------------- /src/ch03-03.read_input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-03.read_input.md -------------------------------------------------------------------------------- /src/ch03-04.unicode_utf8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-04.unicode_utf8.md -------------------------------------------------------------------------------- /src/ch03-05.gc_vs_rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch03-05.gc_vs_rc.md -------------------------------------------------------------------------------- /src/ch04-00.table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-00.table.md -------------------------------------------------------------------------------- /src/ch04-01.table_definition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-01.table_definition.md -------------------------------------------------------------------------------- /src/ch04-02.table_constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-02.table_constructor.md -------------------------------------------------------------------------------- /src/ch04-03.expdesc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-03.expdesc.md -------------------------------------------------------------------------------- /src/ch04-04.expdesc_rewrite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-04.expdesc_rewrite.md -------------------------------------------------------------------------------- /src/ch04-05.table_rw_and_bnf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch04-05.table_rw_and_bnf.md -------------------------------------------------------------------------------- /src/ch05-00.arithmetic_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch05-00.arithmetic_ops.md -------------------------------------------------------------------------------- /src/ch05-01.unary_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch05-01.unary_ops.md -------------------------------------------------------------------------------- /src/ch05-02.binary_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch05-02.binary_ops.md -------------------------------------------------------------------------------- /src/ch05-03.int_and_float.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch05-03.int_and_float.md -------------------------------------------------------------------------------- /src/ch06-00.control_structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-00.control_structures.md -------------------------------------------------------------------------------- /src/ch06-01.if.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-01.if.md -------------------------------------------------------------------------------- /src/ch06-02.elseif_else.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-02.elseif_else.md -------------------------------------------------------------------------------- /src/ch06-03.while_break.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-03.while_break.md -------------------------------------------------------------------------------- /src/ch06-04.repeat_continue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-04.repeat_continue.md -------------------------------------------------------------------------------- /src/ch06-05.numerical-for.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-05.numerical-for.md -------------------------------------------------------------------------------- /src/ch06-06.goto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch06-06.goto.md -------------------------------------------------------------------------------- /src/ch07-00.logical_relational.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch07-00.logical_relational.md -------------------------------------------------------------------------------- /src/ch07-01.logical_in_condition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch07-01.logical_in_condition.md -------------------------------------------------------------------------------- /src/ch07-02.logical_in_evalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch07-02.logical_in_evalue.md -------------------------------------------------------------------------------- /src/ch07-03.relational_in_condition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch07-03.relational_in_condition.md -------------------------------------------------------------------------------- /src/ch07-04.relational_in_evalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch07-04.relational_in_evalue.md -------------------------------------------------------------------------------- /src/ch08-00.function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-00.function.md -------------------------------------------------------------------------------- /src/ch08-01.define_and_call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-01.define_and_call.md -------------------------------------------------------------------------------- /src/ch08-02.arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-02.arguments.md -------------------------------------------------------------------------------- /src/ch08-03.results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-03.results.md -------------------------------------------------------------------------------- /src/ch08-04.rust_functions_and_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-04.rust_functions_and_api.md -------------------------------------------------------------------------------- /src/ch08-05.tail_call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch08-05.tail_call.md -------------------------------------------------------------------------------- /src/ch09-00.closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-00.closure.md -------------------------------------------------------------------------------- /src/ch09-01.upvalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-01.upvalue.md -------------------------------------------------------------------------------- /src/ch09-02.escape_and_closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-02.escape_and_closure.md -------------------------------------------------------------------------------- /src/ch09-03.escape_from_block_and_goto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-03.escape_from_block_and_goto.md -------------------------------------------------------------------------------- /src/ch09-04.rust_closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-04.rust_closure.md -------------------------------------------------------------------------------- /src/ch09-05.generic_for.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-05.generic_for.md -------------------------------------------------------------------------------- /src/ch09-06.environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/src/ch09-06.environment.md -------------------------------------------------------------------------------- /translations/en/PREFACE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/PREFACE.md -------------------------------------------------------------------------------- /translations/en/REFERENCES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/REFERENCES.md -------------------------------------------------------------------------------- /translations/en/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/SUMMARY.md -------------------------------------------------------------------------------- /translations/en/TO_BE_CONTINUED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/TO_BE_CONTINUED.md -------------------------------------------------------------------------------- /translations/en/ch01-00.hello_world.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch01-00.hello_world.md -------------------------------------------------------------------------------- /translations/en/ch01-01.principles.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch01-01.principles.md -------------------------------------------------------------------------------- /translations/en/ch01-02.byte_codes.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch01-02.byte_codes.md -------------------------------------------------------------------------------- /translations/en/ch01-03.value_and_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch01-03.value_and_type.md -------------------------------------------------------------------------------- /translations/en/ch01-04.lets_do_it.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch01-04.lets_do_it.md -------------------------------------------------------------------------------- /translations/en/ch02-00.variables.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch02-00.variables.md -------------------------------------------------------------------------------- /translations/en/ch02-01.more_types.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch02-01.more_types.md -------------------------------------------------------------------------------- /translations/en/ch02-02.local.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch02-02.local.md -------------------------------------------------------------------------------- /translations/en/ch02-03.assignment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch02-03.assignment.md -------------------------------------------------------------------------------- /translations/en/ch03-00.optimize_string.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-00.optimize_string.md -------------------------------------------------------------------------------- /translations/en/ch03-01.string_type.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-01.string_type.md -------------------------------------------------------------------------------- /translations/en/ch03-02.from_trait.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-02.from_trait.md -------------------------------------------------------------------------------- /translations/en/ch03-03.read_input.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-03.read_input.md -------------------------------------------------------------------------------- /translations/en/ch03-04.unicode_utf8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-04.unicode_utf8.md -------------------------------------------------------------------------------- /translations/en/ch03-05.gc_vs_rc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch03-05.gc_vs_rc.md -------------------------------------------------------------------------------- /translations/en/ch04-00.table.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-00.table.md -------------------------------------------------------------------------------- /translations/en/ch04-01.table_definition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-01.table_definition.md -------------------------------------------------------------------------------- /translations/en/ch04-02.table_constructor.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-02.table_constructor.md -------------------------------------------------------------------------------- /translations/en/ch04-03.expdesc.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-03.expdesc.md -------------------------------------------------------------------------------- /translations/en/ch04-04.expdesc_rewrite.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-04.expdesc_rewrite.md -------------------------------------------------------------------------------- /translations/en/ch04-05.table_rw_and_bnf.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch04-05.table_rw_and_bnf.md -------------------------------------------------------------------------------- /translations/en/ch05-00.arithmetic_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch05-00.arithmetic_ops.md -------------------------------------------------------------------------------- /translations/en/ch05-01.unary_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch05-01.unary_ops.md -------------------------------------------------------------------------------- /translations/en/ch05-02.binary_ops.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch05-02.binary_ops.md -------------------------------------------------------------------------------- /translations/en/ch05-03.int_and_float.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch05-03.int_and_float.md -------------------------------------------------------------------------------- /translations/en/ch06-00.control_structures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-00.control_structures.md -------------------------------------------------------------------------------- /translations/en/ch06-01.if.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-01.if.md -------------------------------------------------------------------------------- /translations/en/ch06-02.elseif_else.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-02.elseif_else.md -------------------------------------------------------------------------------- /translations/en/ch06-03.while_break.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-03.while_break.md -------------------------------------------------------------------------------- /translations/en/ch06-04.repeat_continue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-04.repeat_continue.md -------------------------------------------------------------------------------- /translations/en/ch06-05.numerical-for.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-05.numerical-for.md -------------------------------------------------------------------------------- /translations/en/ch06-06.goto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch06-06.goto.md -------------------------------------------------------------------------------- /translations/en/ch07-00.logical_relational.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch07-00.logical_relational.md -------------------------------------------------------------------------------- /translations/en/ch07-01.logical_in_condition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch07-01.logical_in_condition.md -------------------------------------------------------------------------------- /translations/en/ch07-02.logical_in_evalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch07-02.logical_in_evalue.md -------------------------------------------------------------------------------- /translations/en/ch07-03.relational_in_condition.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch07-03.relational_in_condition.md -------------------------------------------------------------------------------- /translations/en/ch07-04.relational_in_evalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch07-04.relational_in_evalue.md -------------------------------------------------------------------------------- /translations/en/ch08-00.function.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-00.function.md -------------------------------------------------------------------------------- /translations/en/ch08-01.define_and_call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-01.define_and_call.md -------------------------------------------------------------------------------- /translations/en/ch08-02.arguments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-02.arguments.md -------------------------------------------------------------------------------- /translations/en/ch08-03.results.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-03.results.md -------------------------------------------------------------------------------- /translations/en/ch08-04.rust_functions_and_api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-04.rust_functions_and_api.md -------------------------------------------------------------------------------- /translations/en/ch08-05.tail_call.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch08-05.tail_call.md -------------------------------------------------------------------------------- /translations/en/ch09-00.closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-00.closure.md -------------------------------------------------------------------------------- /translations/en/ch09-01.upvalue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-01.upvalue.md -------------------------------------------------------------------------------- /translations/en/ch09-02.escape_and_closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-02.escape_and_closure.md -------------------------------------------------------------------------------- /translations/en/ch09-03.escape_from_block_and_goto.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-03.escape_from_block_and_goto.md -------------------------------------------------------------------------------- /translations/en/ch09-04.rust_closure.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-04.rust_closure.md -------------------------------------------------------------------------------- /translations/en/ch09-05.generic_for.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-05.generic_for.md -------------------------------------------------------------------------------- /translations/en/ch09-06.environment.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/WuBingzheng/build-lua-in-rust/HEAD/translations/en/ch09-06.environment.md -------------------------------------------------------------------------------- /translations/listing: -------------------------------------------------------------------------------- 1 | ../listing --------------------------------------------------------------------------------