在 Lua 中弹出数组的第一个元素

2024-01-17

我有一个数组x在卢阿。我想设置head = x[1] and rest =数组的其余部分,以便rest[1] = x[2], rest[2] = x[3], etc.

我怎样才能做到这一点?

(注意:我不在乎原始数组是否发生变异。在 Javascript 中我会这样做head = x.shift() and x将包含其余元素。)


head = table.remove(x, 1) http://www.lua.org/pil/19.2.html

“Pop”有点用词不当,因为它意味着一种廉价的操作,并且删除表的第一个元素需要重新定位其余内容 - 因此在 JavaScript 和其他一些语言中称为“shift”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Lua 中弹出数组的第一个元素 的相关文章

  • Javascript 在数组索引上传播以将新项目“推送”到嵌套数组

    考虑以下数据 let data foo true bar 1 2 3 foo true bar 8 9 我试图push嵌套的东西bar索引上的数组1使用扩展语法 https developer mozilla org en US docs
  • 确定数组的大小(如果传递给函数)

    如果将数组传递给另一个函数 未传递大小 是否可以确定数组的大小 数组的初始化类似于 int array XXX 我知道不可能执行 sizeof 因为它会返回指针的大小 我问的原因是因为我需要在传递数组的另一个函数内运行 for 循环 我尝试
  • 制作一个js数组,输入框的值用空格分隔

    我正在尝试使用文本框进行用户输入并将它们放入数组中 基本上 如果用户输入像这样的字符串 10 23 4566 234 10 我希望将数字放入 10 23 4566 234 10 等数组中 这可能吗 我只处理数字 字符串可能会很长 你会想要使
  • “实际或正式的参数列表长度不同”

    当我尝试将某些内容放入 括号中时Friends f new Friends friendsName friendsAge 它出现错误 Friends 类中的构造函数 Friends 不能应用于给定类型 必需 无参数 发现 字符串 整数 原因
  • C# 和匿名对象数组

    这样的表达是什么意思呢 obj DataSource new new Text Silverlight Count 10 Link Tags Silverlight new Text IIS 7 Count 11 Link http iis
  • JavaScript 中的埃拉托斯特尼筛法对大量数据无限运行

    我一直在尝试写埃拉托斯特尼筛法 http en wikipedia org wiki Sieve of EratosthenesJavaScript 中的算法 基本上我只是按照以下步骤操作 创建从 2 到 n 1 的连续整数列表 令第一个素
  • 如何计算 3D 坐标的线性索引,反之亦然?

    如果我有一个点 x y z 如何找到该点的线性索引 i 我的编号方案是 0 0 0 是 0 1 0 0 是 1 0 1 0 是最大 x 维度 另外 如果我有一个线性坐标 i 我如何找到 x y z 我似乎无法在谷歌上找到这个 所有结果都充满
  • 将嵌套数组中的“点符号”键扩展到子数组

    我从某个任意深度的嵌套数组开始 在该数组中 一些键是一系列由点分隔的标记 例如 billingAddress street 或 foo bar baz 我想将这些键控元素扩展到数组 因此结果是一个嵌套数组 其中所有这些键都已扩展 例如 bi
  • 从字符串中提取整数并将它们添加到Java中[重复]

    这个问题在这里已经有答案了 我想从字符串中提取整数并将它们相加 Ex String s ab34yuj789km2 我应该从中得到整数的输出 825 即 34 789 2 825 这是一种方法 使用 String split public
  • C 中带有指针的 For 循环

    我不明白指针在其中的作用for loop 什么是 p在下面的循环中做什么 char str 128 Some Text char p for p str p what does this mean p Code 其余的我都明白 但为什么不明
  • python - 如何使用for循环重新分配数组中的元素

    我有一个 numpy 浮点数组 我想使用 for 循环重新分配不同的值 但 PyCharm 表示未使用新的变量分配 如果我有 请说 for i in array i i 5 它会说 i 是一个未使用的变量 我究竟做错了什么 您需要为数组元素
  • QByteArray 到整数

    正如您可能从标题中看出的那样 我在转换QByteArray为一个整数 QByteArray buffer server gt read 8192 QByteArray q size buffer mid 0 2 int size q siz
  • PHP—array_merge_recursive() - 相同键没有数组

    php a php gt data1 tag gt div classes gt 1 2 3 php gt data2 tag gt section classes gt 2 3 4 5 6 php gt result array merg
  • array_merge 更改键

    我得到以下数组 arr array 6 gt Somedata 7 gt Somedata1 8 gt Somedata2 问题是 当我使用array merge array Select the data arr 它确实将数组键更改为 A
  • JavaScript 中最长的通用前缀

    我正在尝试解决 Leet Code 挑战14 最长公共前缀 https leetcode com problems longest common prefix 编写一个函数来查找字符串数组中最长的公共前缀字符串 如果没有公共前缀 则返回空字
  • 如何实现 Vec 的修剪?

    Rust 提供了字符串的修剪方法 str trim http doc rust lang org stable std primitive str html method trim删除前导和尾随空格 我想要一个对字节串执行相同操作的方法 应
  • 从 numpy 数组中删除连续的 RGB 值

    我最初根据灰度图像的初始数组创建了一个子数组 从 numpy 数组中删除连续数字 https stackoverflow com questions 50743769 deleting consecutive numbers from a
  • 在 VB.Net 中将字节数组转换为整数

    我想知道在 vb net 中将字节数组 长度 4 转换为整数的最佳方法是什么 我知道 BitConverter 但执行函数调用来执行应该可以通过复制 4 字节内存来完成的操作似乎相当浪费 同样 将单 双精度数从二进制表示形式转换为单 双精度
  • 交换关联数组中的两个项目

    Example arr array apple gt sweet grapefruit gt bitter pear gt tasty banana gt yellow 我想调换一下柚子和梨的位置 这样数组就变成了 arr array ap
  • 在 Play2 和 Scala 中解析没有数据类型的 JSON

    people name Jack age 15 name Tony age 23 name Mike age 19 这是我试图解析的 json 示例 我希望能够对每个人进行 foreach 操作并打印他们的姓名和年龄 我知道当 json 数

随机推荐

  • 创建适配器以用对象填充 Spinner [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有一个 Android 应用程序Spinner并想用我自己的对象动态填充它 这些对象确实已经存在List
  • 如何在python中导入sikuli模块?

    我在使 sikuli python 单元测试正常工作时遇到问题 并且很高兴获得一些帮助 我在互联网上进行了广泛的搜索 但没有任何有效的方法 我的Python知识非常有限 我想这没有帮助 我用的是win7 32位 西库里 1 0 rc3 r9
  • 通过 MailChimp API v2.0 将用户添加到兴趣组

    我想通过 MailChimp API 将订阅者添加到兴趣组 这是我的 merge vars array merge vars array GROUPINGS gt array 0 gt array id gt 17385 The group
  • 如何覆盖编辑器服务

    我正在尝试采用自定义方式来实现转到定义 这需要覆盖编辑器服务 尤其是openEditor and findModel 方法 据我所见 我尝试遵循此评论 https github com microsoft monaco editor iss
  • 我不想显示来自 ParsleyJS 的错误消息

    我正在使用 ParsleyJS 库来验证我的表单 但如果字段无效 我只想应用错误类 但不想显示错误消息 如果我使用该房产data show errors false 那么类或错误都不会显示 我用的是这个方法display none在CSS中
  • 如果没有 global.asax,ASP.NET 网页的路由如何工作

    安装了 ASP Net 4 0 的 Web 服务器 部署了 Web Pages 2 0 DLL bin 用 cshtml razor 编写的页面 但路由不起作用 当仅使用网页而不是完整的 MVC 我在 global asax 中定义路由 时
  • 动态选项对话框(使用反射)

    有谁知道一个好的组件 C WinForms 它允许创建一个选项 设置 表单 给定一个带有一堆属性的自定义类 我并不是在寻找闪亮的东西 而是仅仅比属性网格更好的东西 我可以轻松处理视觉部分 但我只是不想浪费时间进行反射来添加和绑定控件 如果它
  • 用于选择所有输入类型的 SCSS/CSS 选择器

    我有一些输入类型有这个 scss 设置 来自框架 textarea input type text input type password input type datetime input type date input type mon
  • Hive INSERT OVERWRITE DIRECTORY 命令输出不由分隔符分隔。为什么?

    我正在加载的文件由 空格 分隔 下面是文件 该文件驻留在 HDFS 中 001 000 001 000 002 001 003 002 004 003 005 004 006 005 007 006 008 007 099 007 1 gt
  • python中的逐元素张量乘法

    我正在尝试使用 python 解决计算代数中的问题 基本上给出了两组 比如说A a b and B e 我需要逐个元素地计算张量积并得到最终的集合C a tensor e b tensor e 含有这些元素的产物 我可以使用带有数字的数组进
  • 如何在gitlab ci中引用作业规则中的变量?

    我需要在 gitlab ci 作业规则中重用变量 include template Workflows Branch Pipelines gitlab ci yml staging variables variables CONFIG NA
  • 为什么 Vite 会创建两个 TypeScript 配置文件:tsconfig.json 和 tsconfig.node.json?

    我正在使用Vite来创建一个新的 React TypeScript 项目 https vitejs dev guide scaffolding your first vite project 创建项目后 根文件夹中有两个 TypeScrip
  • 将字典转换为 url 参数字符串?

    有没有办法将代码中的字典转换为url参数字符串 e g An example list of parameters Dictionary
  • Xcode 8 要求注册设备以创建配置文件

    我正在尝试发布一个应用程序进行测试 而无需在我的 Mac 中连接设备 我创建了一个开发者帐户 在 itunes 中创建了一个应用程序 生成了捆绑包 ID 使用开发者帐户登录到 xcode 生成了经销商证书 当我尝试存档应用程序时 出现错误
  • @ViewBag 在当前上下文中不存在

    我知道网上已经有一些解决方案 但在尝试了所有解决方案后 我对自己感到困惑 我只是想澄清我尝试过的解决方案 确保Microsoft AspNet Web Optimization or System Web Optimization有没有 我
  • 将焦点交给浏览器

    我正在研究键盘辅助功能 我有一个位于页面内的 Flash 对象 为了防止焦点被困在其中 我添加了可以进行对话的选项卡侦听器ExternalInterface一些 JavaScript 函数 JavaScript 会查找下一个可用元素tabI
  • PostgreSQL 9.3:如何将大写 UUID 插入表中

    我有下表 其中只有 1 列id这是类型UUID Table uuidtest create table uuidtest id uuid 插入 我已经使用生成了uuiduuid generate v4 并且也做了大写 并将其插入表中 Try
  • CascadeType.ALL、cascade = CascadeType.REMOVE 和 orphanRemoval 之间有什么区别

    我搜索了答案 但无法正确找到答案 有什么区别CascadeType ALL 级联 CascadeType REMOVE orphanRemoval当我们设置FetchType EAGER on OneToMany关系 有一次我在删除记录时遇
  • 自动完成未触发

    下面看起来一切都很好 我已经提供了 3 个部分 如果查询的话 服务工作正常
  • 在 Lua 中弹出数组的第一个元素

    我有一个数组x在卢阿 我想设置head x 1 and rest 数组的其余部分 以便rest 1 x 2 rest 2 x 3 etc 我怎样才能做到这一点 注意 我不在乎原始数组是否发生变异 在 Javascript 中我会这样做hea