精易论坛

标题: 求助代码问题 [打印本页]

作者: fzw666    时间: 2025-4-21 14:00
标题: 求助代码问题
这里为什么总是会报错超出定义范围,这是什么原因引起的

8d8f84fd026a9775d5da888b519f5e7.png (102.19 KB, 下载次数: 0)

8d8f84fd026a9775d5da888b519f5e7.png

500eb8285cb0fb41c8a84526f9aefdd.png (19.78 KB, 下载次数: 0)

500eb8285cb0fb41c8a84526f9aefdd.png

作者: Ruang    时间: 2025-4-21 14:00
  
变量名类 型静态数组备 注
文本文本型6
数量整数型 
数量 = 取数组成员数 (文本)
' 取出数量,即可用数量,例如:数量 = 2 则 文本[1]  文本[2]




补充内容 (2025-4-21 14:11):
设置当前局部变量是否为数组变量及数组各维的上限值,多维数组各上限值之间用逗号分隔。可以设置为单维零成员空数组
作者: Ruang    时间: 2025-4-21 14:01
因为你定义的数组没有这么多
作者: Ruang    时间: 2025-4-21 14:02
  
重定义数组 (, 假, )
加入成员 (, )


用以上的两个命令中的其中一种即可赋值

作者: Ruang    时间: 2025-4-21 14:06
以图为例,a变量数组只有6组,第7个则超出了
作者: 走一回    时间: 2025-4-21 14:06
调试输出一下数组 a 的成员值及数量,看看有没有达到8个成员数量。
作者: mosheng    时间: 2025-4-21 14:07
最稳妥的方法是不要用易语言自带的数组,用JSON
作者: 小磊哥来了    时间: 2025-4-21 14:08
在a=分割文本(识别结果,“,”,)下一行,加上取调试输出(取数组成员数(a)),看下数组a到底有没有7个或以上成员,没有的的话,你后面的数组下标越界了
作者: 没事瞎琢磨    时间: 2025-4-21 14:10
调试输出变量

补充内容 (2025-4-21 14:11):
调试输出变量a看看有多少成员
作者: 是可可吖    时间: 2025-4-21 14:18
如果你不确定返回结果的数组是6还是8,那就加2个如果真  就搞定了,如果真(取数组成员数(a)=6),下面就写a[1]-a[6],
8个的话就按上面的格式来
作者: zainex    时间: 2025-4-21 14:19
原因其他人都已经说过了,就是分割后返回的数组成员数少了。
用 重定义数组 是可以解决问题,但是你要把保留原来内容的参数设置为真:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
识别结果文本型 
a文本型0
x1文本型 
x2文本型 
x3文本型 
x4文本型 
y1文本型 
y2文本型 
y3文本型 
y4文本型 
识别结果 = “1,2,3,4”
a = 分割文本 (识别结果, “,”, )
重定义数组 (a, 真, 8)
x1 = a [1]
y1 = a [2]
x2 = a [3]
y2 = a [4]
x3 = a [5]
y3 = a [6]
x4 = a [7]
y4 = a [8]
调试输出 (x1, y1, x2, y2, x3, y3, x4, y4)


i支持库列表   支持库注释   
spec特殊功能支持库


作者: syc123java    时间: 2025-4-21 14:37
按照你这个写法 你应该先取数组的成员 然后进行判断 如果不够这么多的话 就不取值
作者: fzw666    时间: 2025-4-21 18:14
mosheng 发表于 2025-4-21 14:07
最稳妥的方法是不要用易语言自带的数组,用JSON

28e06b7e5d0247798423eedba27b7627|d23d4793a2449ec7839db1abe84b4b9f22a743cad199b7254a84e31089718ea4|1745230261|UhsQuDd23j-xgD-77GqINFc4vo5eKirF-Bw_I6s2Cbkm6xpzvZ-Pls7NAehUxPL9oIRnlL2AbJRJF97W_hiGe5Q1JTazZ21UwWMrP3mqzBvDmXjJGnaknmDcmEehoQY-j7M_1tnJO09RiFinZ74rGNHWhWPF4-Ej0ndl21cWcW7Lzp8VuXvUTZPobQW51ckZRDmnjQ1ZcUL2V1HRSDRYnwT5LHyuajv9JnFOqE6GuJfh9NE-FD1dcYS98596rVUi9-0Zhh5nBF8ZE88WyJKYY4n6ax0VrbjNmdMVJbVyWUEHONCXiBLzL2-aZ5ywplY6LPErmBSYYJ24WDMTEfvhOiyRDo30WBlt6jjB3Z62vwWQoRzEeGNDUCtwn48KX99FKH6KDQb17uAB-x-a7y66jD6uXtNFcBK0pxR6aEsxKPE=这段怎么不用数组转成json




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4