wubingzheng / build-lua-in-rust Goto Github PK
View Code? Open in Web Editor NEW《用Rust实现Lua解释器》 / _Build a Lua Interpreter in Rust_
License: MIT License
《用Rust实现Lua解释器》 / _Build a Lua Interpreter in Rust_
License: MIT License
虚拟机执行部分:execute
方法引用到了self.set_stack
。
这个在仓库代码和书后面章节都有提到,但是在1.4部分里没有写。
The link in the site goes to a general LuaJIT wiki.
This alternate wiki does describe the bytecode https://kress95.github.io/luajit-wiki/Bytecode/
Broken 1221 files that cause panics - Broken_1221.zip
thread 'main' panicked at ''end' expected', src/parse.rs:704:21
thread 'main' panicked at 'assertion failed: `(left == right)`
thread 'main' panicked at 'called `Result::unwrap()` on an `Err` value: ParseFloatError { kind: Invalid }', src/lex.rs:177:45
thread 'main' panicked at 'expect name', src/parse.rs:1626:13
thread 'main' panicked at 'invalid args Name("rt")', src/parse.rs:1377:18
thread 'main' panicked at 'invalid assign Add', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Eos', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign If', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Len', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Mod', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("Foo")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("GField")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("be")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("cal")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("cjson")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("describe")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("ese")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("foo")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("nter")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("nu")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("pi1")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("pok")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("prefix_hndler")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("res")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("self")', src/parse.rs:318:22
thread 'main' panicked at 'invalid assign Name("x")', src/parse.rs:318:22
thread 'main' panicked at 'invalid char 129', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 131', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 133', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 134', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 138', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 140', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 141', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 143', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 145', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 148', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 150', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 153', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 154', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 155', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 157', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 160', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 162', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 163', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 164', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 165', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 166', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 168', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 172', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 176', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 182', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 183', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 191', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 231', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 240', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 241', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 242', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 243', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 244', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 27', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 64', src/lex.rs:119:22
thread 'main' panicked at 'invalid char 96', src/lex.rs:119:22
thread 'main' panicked at 'invalid function: nil', src/vm.rs:882:18
thread 'main' panicked at 'invalid prefixexp End', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp Eos', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp Equal', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp GreEq', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp If', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp Less', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp Pow', src/parse.rs:925:18
thread 'main' panicked at 'invalid prefixexp SqurL', src/parse.rs:925:18
thread 'main' panicked at 'invalid string escape', src/lex.rs:224:18
thread 'main' panicked at 'invalid table Colon', src/parse.rs:1598:22
thread 'main' panicked at 'invalid table Eos', src/parse.rs:1598:22
thread 'main' panicked at 'invalid table Name("foo")', src/parse.rs:1598:22
thread 'main' panicked at 'invalid table Name("name")', src/parse.rs:1598:22
thread 'main' panicked at 'invalid table Name("x00000200")', src/parse.rs:1598:22
thread 'main' panicked at 'invalid table String([108, 111, 103, 103, 108, 121])', src/parse.rs:1598:22
thread 'main' panicked at 'no varargs', src/parse.rs:848:21
thread 'main' panicked at 'not yet implemented: long comment', src/lex.rs:273:27
thread 'main' panicked at 'not yet implemented: meta __index', src/value.rs:192:18
thread 'main' panicked at 'unfinished string', src/lex.rs:186:36
thread 'main' panicked at 'unfinished string', src/lex.rs:187:26
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.