求助UI多选框取值

[复制链接]
查看2498 | 回复3 | 2022-8-7 16:29:42 | 显示全部楼层 |阅读模式
UI代码:
    <多选框
                id="多选框a"
                默认值="1@2">
                <选项 文本="项1"/>
                <选项 文本="项2"/>
                <选项 文本="项3"/>
                <选项 文本="项4"/>
                <选项 文本="项5"/>
                <选项 文本="项6"/>
        </多选框>


假设我们选择了1356



action,arr = showUI("界面.ui",500,700,onLoadEvent,onClickEvent,onCloseEvent,onSelectEvent)

if arr["多选框a"]=="0" then
功能....()
elseif  arr["多选框a"]=="1" then
功能...()
.
.
.
.
else
功能....()
end


这样不行,如何分割@ ?
请问脚本代码如何获取选择?
回复

使用道具 举报

ryanzui | 2022-8-7 17:54:27 | 显示全部楼层
function GetAryByString(str,maxnum)
        ret = {}
        local tmp = splitStr(str,"@")
       
        for i=1,maxnum do
                ret[i] = 0
        end
       
        for i=1,#tmp do
                tmp[i] = math.tointeger(tmp[i]) + 1
                ret[tmp[i]] = 1
        end
       
        --print(ret)
        return ret
end


aaa = GetAryByString(arr.多选框a,6)

if aaa[1] == 1 then
    print("1 == 1")
end

if aaa[2] == 1 then
    print("2 == 1")
end
回复

使用道具 举报

17895955997 | 2022-8-9 16:29:33 | 显示全部楼层
ryanzui 发表于 2022-8-7 17:54
function GetAryByString(str,maxnum)
        ret = {}
        local tmp = splitStr(str,"@")

谢谢大佬
回复

使用道具 举报

q2212282 | 2022-8-15 04:33:21 | 显示全部楼层
gaoji
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

2

主题

11

帖子

106

积分

注册会员

Rank: 2

积分
106