用lua前端调用红点表
Lua的前端自己画的界面是用不了红点表的,但是自己在界面画红点逻辑很恶心,写着写着就成屎山了。我就封装了一个红点函数。在创建按钮的时候把按钮对象作为复节点传给这个函数,再传一个红点表的id进去。这样就相当于这个按钮和这个红点绑定了。 大佬,可以搞个案例看看不:'( local function checkSubListRedPoint(sublist)----首先定义了一个函数checkSubListRedPoint,用于检查单个子列表中的元素是否满足条件。然后遍历给定的列表结构中的每个子列表,调用这个函数进行检查,并将结果存储在一个新的表results中。最后,遍历results表,输出每个检测表的满足条件情况。for _, id in ipairs(sublist) do
if SL:GetMetaValue("CHECK_REDPOINT_ID", id) then
return true
end
end
return false
end
local results = {}
for index, sublist in ipairs(lstj_id) do
results = checkSubListRedPoint(sublist)
end
for index, result in ipairs(results) do
local Button_lstj = GUI:GetWindow(ImageView_lstj2,"Button_lstj"..index)
if GUI:Win_IsNotNull(Button_lstj) then
GUI:removeChildByName(Button_lstj)
end
if result == true then
SL:CreateRedPoint(Button_lstj, {x = 120, y = 9})
SL:print("检测表 ".. index.. " 是否满足条件:".. tostring(result),Button_lstj)
end
end
页:
[1]