diff --git a/src/framework/luascript/luafunctions.cpp b/src/framework/luascript/luafunctions.cpp index 1fee4c85..070dba3a 100644 --- a/src/framework/luascript/luafunctions.cpp +++ b/src/framework/luascript/luafunctions.cpp @@ -71,6 +71,7 @@ void LuaInterface::registerFunctions() g_lua.bindClassMemberFunction("show", &UIWidget::show); g_lua.bindClassMemberFunction("lock", &UIWidget::lock); g_lua.bindClassMemberFunction("unlock", &UIWidget::unlock); + g_lua.bindClassMemberFunction("getChildren", &UIWidget::getChildren); g_lua.bindClassMemberFunction("getChildById", &UIWidget::getChildById); g_lua.bindClassMemberFunction("getChildByIndex", &UIWidget::getChildByIndex); g_lua.bindClassMemberFunction("getChildCount", &UIWidget::getChildCount); diff --git a/src/framework/luascript/luavaluecasts.h b/src/framework/luascript/luavaluecasts.h index b3660f22..a4d4260a 100644 --- a/src/framework/luascript/luavaluecasts.h +++ b/src/framework/luascript/luavaluecasts.h @@ -102,6 +102,10 @@ luavalue_cast(int index, std::function& func); template void push_luavalue(const std::vector& vec); +// deque +template +void push_luavalue(const std::deque& vec); + // tuple template void push_luavalue(const std::tuple& tuple); @@ -222,6 +226,17 @@ void push_luavalue(const std::vector& vec) { } } +template +void push_luavalue(const std::deque& vec) { + g_lua.newTable(); + int i = 1; + for(const T& v : vec) { + push_luavalue(v); + g_lua.rawSeti(i); + i++; + } +} + template struct push_tuple_luavalue { template