易语言 数组成员引用下标超过自定义范围 求高手
发布网友
发布时间:2022-08-11 18:17
我来回答
共3个回答
热心网友
时间:2024-12-02 22:46
调用格式: 〈逻辑型〉 对象.发送数据 (文本型 接收客户,通用型 欲发送数据,[整数型 最长等待时间]) - 系统核心支持库->服务器
英文名称:send
向指定已经连接进来的客户发送数据。成功返回真,失败返回假。本命令为初级对象成员命令。
参数<1>的名称为“接收客户”,类型为“文本型(text)”。为调用“取回客户”方法所返回的客户地址文本。
参数<2>的名称为“欲发送数据”,类型为“通用型(all)”。欲发送数据必须是系统基本数据类型。
参数<3>的名称为“最长等待时间”,类型为“整数型(int)”,可以被省略。指定等待发送成功的最长时间,单位为秒。如果省略本参数,默认为无限等待。
操作系统需求: Windows
你看看这里,你发送数据命令的第一个参数d[5]错了,这里应该是接收客户的名称。你给写成药发送的数据了。追问d[5]是指要发送客户的ip
追答d = 分割文本 (c, “ ”, )
服务器1.发送数据 (d [5], 客户信息 [e], )
这两句应该是有问题的,首先你分割文本用空格来分割本身就容易出问题,我以习惯用“|”或者“\”之类的分割文本。另外就是下面这一句,d[5]是不是得改改?你本来就不知道数组有多少吧
热心网友
时间:2024-12-02 22:46
你的代码,d = 分割文本 (c, “ ”, )这里不对
因为你那里的数组是0,而d [5]这里又成了5,应该改成:加入成员(d,分割文本 (c, “ ”, ))
才对追问我这只是部分代码,前面已经给客户信息加入成员了,而且是没有数组就返回的
热心网友
时间:2024-12-02 22:47
你的那个d[5] 不应该直接就写5,这样很容易出错,因为d这个数组它不一定就有5个成员,你应该在.计次循环首(,) 的第二个参数加个变量来记录数次,然后把这个变量放到d的下标里,例如:
.版本 2
.计次循环首 (a, 变量)
服务器1.发送数据 (d [变量], 客户信息 [e], )
.计次循环尾 ()