SkillAgentSearch skills...

Lust

A parser, compiler, and virtual machine evaluator for a minimal subset of Lua; written from scratch in Rust.

Install / Use

/learn @eatonphil/Lust
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

lust: Lua in Rust

This project implements a parser, compiler, and virtual machine evaluator for a minimal subset of Lua. It is written from scratch in Rust.

See the companion blog post, Writing a minimal Lua implementation with a virtual machine from scratch in Rust , for a guided walkthrough of the code.

Example

$ cargo build --release
$ cat test/fib.lua
function fib(n)
   if n < 2 then
      return n;
   end

   local n1 = fib(n-1);
   local n2 = fib(n-2);
   return n1 + n2;
end

print(fib(30));
$ time ./target/release/lust test/fib.lua
832040
./target/release/lust test/fib.lua  0.29s user 0.00s system 99% cpu 0.293 total
$ time lua test/fib.lua
832040
lua test/fib.lua  0.06s user 0.00s system 99% cpu 0.063 total

More examples

See the test directory.

View on GitHub
GitHub Stars191
CategoryDevelopment
Updated1d ago
Forks13

Languages

Rust

Security Score

85/100

Audited on Mar 29, 2026

No findings