赞 | 60 |
VIP | 0 |
好人卡 | 0 |
积分 | 87 |
经验 | 0 |
最后登录 | 2024-2-2 |
在线时间 | 501 小时 |
Lv4.逐梦者
- 梦石
- 2
- 星屑
- 6698
- 在线时间
- 501 小时
- 注册时间
- 2018-3-23
- 帖子
- 533
|
建议参见正则表达式相关的内容,来更好的理解。
$gameSelfSwitches._data[id]表示游戏的第id号开关。
这个意思也很好理解,因为一般对开关的存储键值是 mapid, eventid, switchid 这样的形式,所以遍历所有键值,找到匹配(\d+),\d+,[ABCD]这个形式的键值(为了把无关属性区分开来)。
然后检查第一个括号中的内容(mapid),如果包含在ary数组内,则将该开关设为关闭(false)。也就是说,这段代码把1,3,4这三个ID的地图上所有独立开关关闭。
- 数组ary = [字符串'1',字符串'3',字符串'4']
- for(遍历$gameSelfSwitches._data的属性key){
- 控制台.打印(key);
- if(key.匹配(/(\d+),\d+,[ABCD]/)){ //详情请参见正则表达式
- if(ary.包含(匹配组1的内容)){
- $gameSelfSwitches._data[key] = false;
- }
- }
- }
复制代码 |
评分
-
查看全部评分
|