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}