设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1927|回复: 1
打印 上一主题 下一主题

[有事请教] 请问如何比较多个数组变量并进行条件判断

[复制链接]

Lv1.梦旅人

梦石
0
星屑
69
在线时间
12 小时
注册时间
2021-7-16
帖子
4
跳转到指定楼层
1
发表于 2021-7-16 13:12:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
需要一个大概这样的效果:
首先默认设定几个数组
数组a = [2, 4, 1, 8, 0]
数组b = [2, 6, 3, 0, 0]
数组c = [13, 7, 6, 0, 0]

现在我有5个分别赋值了的变量,想让它们形成一个数组x,并与默认设定的数组进行比较(比较只看数组包含的元素值,不看顺序),如果有相同的数组,就给变量“比较结果”赋值。
比如:如果数组x == 数组a,比较结果赋值为1
然后如果所有默认设定的数组与数组x都不相同,就给“比较结果”赋值为0。
请问这个效果用脚本有什么比较好的写法吗。。我自己只会比较笨拙的if语句,感觉会很冗余,另外如何将5个变量做成一个数组来进行数据比较也不太清楚。
提前感谢能帮忙解答的各位。

Lv1.梦旅人

梦石
0
星屑
69
在线时间
12 小时
注册时间
2021-7-16
帖子
4
2
 楼主| 发表于 2021-7-17 00:14:58 | 只看该作者
自己解决了。。。。虽然用的还是相对比较笨的方法(只是从if 改成了 switch而已。。)
  1. $gameVariables.setValue(1,3)
  2. $gameVariables.setValue(2,2)
  3. $gameVariables.setValue(7,[$gameVariables.value(1), $gameVariables.value(2)])
  4. switch($gameVariables.value(7).sort().toString()) {
  5.   case "2,3": $gameVariables.setValue(6,4); break;
  6.   default: $gameVariables.setValue(6,0);}
复制代码


但是希望switch里面的判断数组的数据可以从excel里导入,暂时还没有合适的思路,希望知道的朋友可以告知,谢谢!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-27 11:30

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表