pub fn lua_to_value(v: &Value) -> Result<Value>Expand description
Converts a Lua value to a kui_core::Value, the shape event payloads
and replies travel in.
A table with sequence entries becomes a Value::List, any other table
a Value::Map with string keys; nil, booleans, integers, floats and
strings map one to one. Functions and userdata are refused.
use kui_core::Value;
use kui_lua::lua_to_value;
let lua = mlua::Lua::new();
let v: mlua::Value = lua.load(r#"{ kind = "toggle", index = 2 }"#).eval()?;
let payload = lua_to_value(&v)?;
assert_eq!(payload.get_str("kind"), Some("toggle"));