发帖
充值
 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
首页源码分享静态UI示例-多选框

静态UI示例-多选框

12
回复
21699
查看
[ 复制链接 ]
已绑定手机

46

主题

118

回帖

2831

积分

版主

积分
2831
2021-8-16 22:27:38 显示全部楼层 阅读模式
  1. -- 对应多选框的函数功能
  2. function Adventurer(ret)
  3. -- 冒险家日常
  4. print('启用冒险家日常功能,接收ui数据',ret)
  5. end

  6. function Arena(ret)
  7. -- 竞技场
  8. print('启用竞技场功能,接收ui数据',ret)
  9. end

  10. function TreasureMap(ret)
  11. -- 藏宝图
  12. print('启用藏宝图功能,接收ui数据',ret)
  13. end

  14. function MagicTower(ret)
  15. -- 魔腾之塔
  16. print('启用魔腾之塔功能,接收ui数据',ret)
  17. end

  18. -- 多选框 表 存入对应的函数名
  19. MultiSelect = {Adventurer,Arena,TreasureMap,MagicTower}

  20. -- 获取test.ui界面的返回数据
  21. InterfaceData,FuntionData = showUI("UI示例.ui",720,1280)
  22. -- print(InterfaceData,FuntionData)
  23. -- 判断界面参数的返回值是否为 1
  24. function GetUIData()
  25.         if InterfaceData == 1 then
  26.                 print('接收ui数据并返回')
  27.                 --调用 脚本功能函数 传入 功能参数的数组
  28.                 return FuntionData
  29.         end
  30. end


  31. function taskFunction(...)
  32.         -- taskFunction(任何参数)
  33.         print('接收ui页面数据并调用对应的函数')
  34.         -- 把功能参数的数组赋值给 ret
  35.         ret = ...
  36.         -- print(ret)
  37.         -- 把多选框的参数进行分割得到一个数组
  38.        
  39.         -- 遍历表内容
  40.         -- 通过多选[1]() 的形式调用数组内的函数并执行
  41.         if #ret.TaskCheckbox>1 then
  42.                 local number = splitStr(ret.TaskCheckbox,"@")
  43.                 for k,v in ipairs(number) do
  44.                         -- print('k',k,v)
  45.                         MultiSelect[math.tointeger(v)+1](ret)                                -- 执行调用勾选的多个功能的 多选框
  46.                 end
  47.                
  48.         else
  49.                
  50.                 MultiSelect[math.tointeger(ret.TaskCheckbox)+1](ret)        -- 执行调用单个功能的 多选框
  51.                
  52.         end
  53.        
  54. end

  55. -- 调用任务函数 传入 ui数据
  56. taskFunction(GetUIData())
复制代码
打开懒人IDE-创建项目-复制代码至UI示例.lua文件里,替换原有的UI示例.ui内容
替换内容压缩包里UI示例/界面/UI示例:
上传的附件: UI示例.zip (3.38 KB, 下载次数: 539)

或直接进行项目导入,也可以执行。

推荐使用雷电模拟器分辨率为:720*1280(dpi 320)

UI界面显示:
UI示例截图.png UI示例截图-1.png

运行结果:
UI示例-结果.png


使用道具
举报
已绑定手机
已实名认证

29

主题

102

回帖

960

积分

版主

积分
960
牛皮  666666666666666666666666666666
回复
使用道具
举报

2

主题

18

回帖

153

积分

注册会员

积分
153
牛批啊 66666666666666666666666666
回复
使用道具
举报

0

主题

12

回帖

52

积分

注册会员

积分
52
回复
使用道具
举报

27

主题

27

回帖

678

积分

高级会员

积分
678

牛批啊 66666666666666666666666666
回复
使用道具
举报
已绑定手机

0

主题

9

回帖

47

积分

新手上路

积分
47
每日一水
回复
使用道具
举报
已绑定手机

3

主题

40

回帖

3454

积分

论坛元老

积分
3454
不一样东西学习
回复
使用道具
举报

1

主题

37

回帖

86

积分

注册会员

积分
86
长姿势了
回复
使用道具
举报

0

主题

10

回帖

45

积分

新手上路

积分
45
学习学习
回复
使用道具
举报

0

主题

17

回帖

70

积分

注册会员

积分
70
66666666666666
回复
使用道具
举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则