按另一个值计数并迭代嵌套表-LUA
2020-3-14 14:5:59
收藏:0
阅读:197
评论:1
我仍在学习lua,pairs函数很棒,但我显然不知道如何正确使用它:
我试图根据其第一个值而不是键,在嵌套表中计算值的总和。
我有一个表格:
arr = {}
arr [100] = {1,“阿尔法”,4}
arr [10740] = {1,“布拉沃”,6}
arr [26104] = {2,“查理”,7}
arr [150] = {3,“三角洲”,1}
arr[1006] = { 2,“回声”,0}
arr [91002] = {1,“福克斯特洛特”,2}
- k是一个随机的属性-对于一个键来说很奇怪但必须是这样 ——v [1]是组ID, ——v [2]是组名, ——v [3]是组中的数字
现在我可以使用交替函数计算表中v [3]的总数:
count = 0
for k,v in pairs(arr)do
count = count + v [3]
end;
print count
我需要能够按v [1]分组计算v [3]的总和。 在he表格中,v [1]是1-16的固定数字,但它们的数量可能不同。
但是需要一个类似于以下的结果:
-第1组= 12 -第2组= 7 -第3组= 1
我可以通过创建单独的表格,取出属于组1的所有值,然后使用上述方法来实现-但如果感觉会有更好的方法。
提前致谢。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你正在正确的道路上,你需要额外的表来存储每个群组的计数:
local group_count = {} for k, v in pairs(arr) do group_count[v[1]] = (group_count[v[1]] or 0) + v[3] end -- 没有排序的输出 for k, v in pairs(group_count) do print('Group '..k..' = '..v) end