├── .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
--------------------------------------------------------------------------------