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}