Lua   发布时间:2022-04-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Lua迭代器到数组大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在Lua的说法中,是否有任何语法糖用于将迭代器函数转换为数组(重复调用结果存储在升序索引中),也许是标准库中的某些内容?

我正在对属于协议的字符串进行标记,并且需要对字符串开头的元素进行位置访问,并且字符串的结尾是变量集合.

代码(特定于我的用例)如下,我发现很难相信它不在标准库中:d

local array_tokenise = function (linE)
    local i = 1;
    local array = {};

    for item in @R_489_10495@ng.gmatch(line,"%w+") do
      arraY[i] = item;
      i = i +1
    end

    return array
  end

解决方法

它没有标准的库函数.但实际上,编写它是非常简单的:
function BuildArray(...)
  local arr = {}
  for v in ... do
    arr[#arr + 1] = v
  end
  return arr
end

local myArr = BuildArray(<iterator function call>)

这只有在迭代器函数返回单个元素时才有效.如果它返回多个元素,则必须做一些不同的事情.

大佬总结

以上是大佬教程为你收集整理的Lua迭代器到数组全部内容,希望文章能够帮你解决Lua迭代器到数组所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。