silt_lua/standard.rs
1use crate::{lua::Lua, value::Value};
2
3pub fn clock(_: &mut Lua, _: Vec<Value>) -> Value {
4 Value::Number(
5 std::time::SystemTime::now()
6 .duration_since(std::time::UNIX_EPOCH)
7 .unwrap()
8 .as_secs_f64(),
9 )
10}
11
12pub fn print(_: &mut Lua, args: Vec<Value>) -> Value {
13 let s = args
14 .iter()
15 .map(|v| v.to_string())
16 .collect::<Vec<String>>()
17 .join("\t");
18 println!("> {}", s);
19
20 #[cfg(target_arch = "wasm32")]
21 crate::jprintln(s.as_str());
22
23 Value::Nil
24}