MCPcopy Create free account
hub / github.com/ObEngine/ObEngine / viliObjectToLuaTable

Function viliObjectToLuaTable

src/Core/Script/ViliLuaBridge.cpp:44–63  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42 }
43
44 sol::lua_value viliObjectToLuaTable(vili::node& convert)
45 {
46 std::unordered_map<std::string, sol::lua_value> result;
47 for (auto [key, value] : convert.items())
48 {
49 if (value.is_primitive())
50 {
51 result.emplace(key, viliPrimitiveToLuaValue(value));
52 }
53 else if (value.is<vili::object>())
54 {
55 result.emplace(key, viliObjectToLuaTable(value));
56 }
57 else if (value.is<vili::array>())
58 {
59 result.emplace(key, viliArrayToLuaTable(value));
60 }
61 }
62 return sol::as_table(result);
63 }
64
65 sol::lua_value viliPrimitiveToLuaValue(vili::node& convert)
66 {

Callers 2

viliToLuaFunction · 0.85
viliArrayToLuaTableFunction · 0.85

Calls 5

viliPrimitiveToLuaValueFunction · 0.85
viliArrayToLuaTableFunction · 0.85
as_tableFunction · 0.85
is_primitiveMethod · 0.80
emplaceMethod · 0.45

Tested by

no test coverage detected