sim_lib_lang_lua/
runtime.rs1use sim_kernel::{Cx, Ref, Result, Symbol, Value};
2use sim_lib_control::Coroutine;
3use sim_lib_mutation::{MutableTable, mutable_table, mutable_table_value};
4
5pub fn lua_coroutine(first: Vec<Ref>, second: Vec<Ref>) -> Coroutine {
10 Coroutine::alternating(first, second)
11}
12
13pub fn lua_table(cx: &mut Cx, entries: Vec<(Symbol, Value)>) -> Result<Value> {
18 mutable_table(cx, entries)
19}
20
21pub fn lua_table_value(value: &Value) -> Result<&MutableTable> {
23 mutable_table_value(value)
24}