repl/
repl.rs

1extern crate hlua;
2
3use hlua::AnyLuaValue;
4
5use std::io::prelude::*;
6use std::io::{stdin, stdout};
7
8fn main() {
9    let mut lua = hlua::Lua::new();
10    lua.openlibs();
11
12    let stdin = stdin();
13    loop {
14        print!("> ");
15        stdout().flush().unwrap();
16
17        let mut line = String::new();
18        stdin.read_line(&mut line).unwrap();
19
20        match lua.execute::<AnyLuaValue>(&line) {
21            Ok(value) => println!("{:?}", value),
22            Err(e) => println!("error: {:?}", e),
23        }
24    }
25}