问几个小问题 未解决
电波 发表于 2019-01-15 03:23:44 505

一、用户事件是不能传参和得返回值的吗?

二、脚本是强制全局都能用的吗?

三、怎么把一个不定长数组作多个参数给脚本?(有没有数组扁平化操作)

最后于 5月前 被yunzl编辑 ,原因:
最新回复 (6)
  • 断水 发表于 2019-01-16 09:52:58
    1 2
    用插件 arg_ext,市场搜索一下
    脚本应该是预编译的,全局可用
    第三个没看懂
    func(array),func([a,b,c])
    应该不是这个意思吧
  • 电波 发表于 2019-01-16 11:21:28
    0 3
    断水 用插件 arg_ext,市场搜索一下 脚本应该是预编译的,全局可用 第三个没看懂 func(array),func([a,b,c]) 应该不是这个意思吧
    把fun([a,b,c,...])弄成fun(a,b,c,...)
    而这个数组是不定长的
  • POSI 发表于 2019-01-16 11:39:03
    0 4
    第三个意思应该是把数组array这样传给脚本 func(array[1], ...... ,array[i]),数组的元素个数不确定
    需要数组扁平化,LZ的数组可能是二维数组,但是GM没有这个功能,得自己写
    GM可以直接把数组传给脚本,不用作为多个参数
    https://gamemakerchina.github.io/GMS2_manual_en2ch/source/_build/3_scripting/3_gml_overview/10_arrays.html
  • POSI 发表于 2019-01-16 11:53:27
    0 5
    断水 用插件 arg_ext,市场搜索一下 脚本应该是预编译的,全局可用 第三个没看懂 func(array),func([a,b,c]) 应该不是这个意思吧
    https://gamemakerchina.github.io/GMS2_manual_en2ch/source/_build/3_scripting/3_gml_overview/arrays/array_length_2d.html

    GML概述 数组 array_length_2d 的描述,使用该函数你可以得到一个二维数组的高度
    ——这里的高度应该是长度吧,下面写的也是长度,array_height_2d返回的是高度
  • 断水 发表于 2019-01-16 01:16:28
    0 6
    电波 把fun([a,b,c,...])弄成fun(a,b,c,...) 而这个数组是不定长的
    脚本里
    var a,s;
    s=argument_count;
    while s-- a[s-1]=argument[s-1];
    使用的时候可以每个参数转回数组
  • 断水 发表于 2019-01-16 01:17:43
    0 7
    你找回密码了啊,现在应该可以正常收到邮件了