#lua #pure #file #run #ret #p-ure

bin+lib purua

PU-RU-A is a PUre RUst luA implementation (to be)

2 releases

0.0.2 May 8, 2021
0.0.1 May 8, 2021

#690 in Embedded development

Custom license

55KB
1.5K SLoC

purua

Pure Rust Lua implementation

Usage

$ bat lua_examples/defun.lua
───────┬──────────────────────────────────────────
        File: lua_examples/defun.lua
───────┼──────────────────────────────────────────
   1   │ function myfunc()
   2   │    print("Call my own func!\n")
   3   │ end
   4
   5   │ myfunc()
   6
   7   │ function println(myarg)
   8   │    print(myarg)
   9   │    print("\n")
  10   │ end
  11
  12   │ println("Hello With LF")
  13
  14   │ function getstr()
  15   │    ret = "Hello returned MyStr"
  16   │    return ret
  17   │ end
  18
  19   │ println(getstr())
───────┴──────────────────────────────────────────
$ cargo run lua_examples/defun.lua
   Compiling combine-language v4.0.0
   Compiling purua v0.1.0 (/usr/local/ghq/github.com/udzura/purua)
    Finished dev [unoptimized + debuginfo] target(s) in 1.62s
     Running `target/debug/purua lua_examples/defun.lua`
Call my own func!
Hello With LF
Hello returned MyStr

Contribute, License

Issues, patches are welcomed.

See the file for LICENSE.

Dependencies

~7–15MB
~190K SLoC