如何在表格内打印表格的内容? [路亚]

2024-03-21

我想做的只是在表中打印表的内容。例如:

local stats = {
  table1 = {
    tTable1 = 
    {
      data = 1
    },
    tTable2 = 
    {
      data2 = 2
    },
    tTable3 =
    {
      data3 = 3
    },
  }
}

我并不真正关心表 1 或所有表,而是关心数据变量中的信息。我怎样才能打印它们?

这是我的真实代码片段:

local stats = {
  [1] = { 
    [1] = { 
      [1] = 1,
      [2] = -1,
      [3] = -1,
      ["n"] = 3,
    },
    [2] = { 
      [1] = nuclearcraft:cooler,
      [2] = 10,
      ["n"] = 2,
    },
    ["n"] = 2,
  },
  [2] = { 
    [1] = {
      [1] = 2,
      [2] = -1,
      [3] = -1,
      ["n"] = 3,
    },
    [2] = { 
      [1] = nuclearcraft:cell_block,
      [2] = 0,
      ["n"] = 2,
    },
    ["n"] = 2,
  },
  [3] = {
    [1] = {
      [1] = 3,
      [2] = -1,
      [3] = -1,
      ["n"] = 3,
    },
    [2] = { 
      [1] = nuclearcraft:cooler,
      [2] = 10,
      ["n"] = 2,
    },
    ["n"] = 2,
  },
}

这段代码实际上持续的时间比这要长一些。在真实的代码中,除了标有“nuclearcraft”的区域及其下面的数字之外,我不关心任何数据。


递归表遍历适合这种情况:

local function TablePrint(t)
     for k,v in pairs(t)  do
         if type(v)=="table" then
            print(k)
            TablePrint(v)
         else 
            print('\t',k,v)
         end
     end      
end
TablePrint(stats)

result:

table1
tTable3
        data3   3
tTable2
        data2   2
tTable1
        data    1

请记住,表中非索引值的顺序未定义

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

如何在表格内打印表格的内容? [路亚] 的相关文章

  • 如何加载目录中的所有文件?

    正如标题所说 如何加载目录中的每个文件 我对c 和lua都感兴趣 编辑 对于 Windows 我很高兴能得到一些真正的工作代码 尤其是 lua 我可以用 boost filesystem for c 来做 对于 Lua 你需要模块Lua文件
  • Lua 中的“主”函数?

    在 python 中 通常会定义一个 main 函数 以便允许脚本用作模块 如果需要 def main print Hello world return 0 if name main sys exit main 在Lua中 这个习语if n
  • 为什么这个 Lua 优化 hack 会提高性能?

    我正在寻找一个描述提高 Lua 性能的各种技术的文档 http www lua org gems sample pdf脚本代码 我很震惊竟然需要这样的技巧 虽然我引用的是 Lua 但我在 Javascript 中也见过类似的 hack 为什
  • 如何将 Lua 嵌入到 Python 3.x 中?

    是否可以将 Lua 嵌入到 Python 3 x 中 如果是这样 我如何在我的 Python 程序中运行和执行 Lua 脚本 语言之间的交互有多好 例如 Lua 是否可以访问 Python 的所有变量和类以及 Python 是否可以访问 L
  • 如何使用Lua脚本语言打开Web套接字?

    作为初学者 我想在基于 Linux 的服务器上使用 Lua 打开一个 Web 套接字 该服务器应允许 Android 客户端连接到它 你能给我一些用Lua打开网络套接字的示例代码吗 您两周前已经问过同样的问题并得到了回答 LUA 脚本 We
  • LuaJit FFI 从 C 函数返回字符串到 Lua?

    假设我有这个 C 函数 declspec dllexport const char GetStr static char buff 32 Fill the buffer with some string here return buff 这
  • 如何更新lua中的时间以反映执行过程中系统时区的变化?

    Problem 我想修改awful widget textclockAwesome wm 中的小部件可以立即反映系统时区的更改 这个小部件和所有的 Awesome wm 配置都是用 lua 编写的 目前 如果系统时区发生更改 小部件将继续根
  • Lua中如何获取目录列表

    我需要 LUA 中的目录列表 假设我的目录路径为 C Program Files 我需要该特定路径中所有文件夹的列表以及如何搜索该列表中的任何特定文件夹 Example 需要路径 C Program Files 中所有文件夹的列表 以下是上
  • 循环直到在表中找到 2 个特定值?

    我试图找到一种更聪明的方法来解决这个问题 这是与游戏相关的代码的摘录 它循环遍历每个背包的每个插槽 直到找到铲子和绳子 local continue local foundShovel foundRope for i 0 Container
  • Lua 中的内联条件(a == b ? "yes" : "no")?

    无论如何 Lua 中可以使用内联条件吗 Such as print blah a true blah nahblah Sure print blah a and blah or nahblah
  • 在 Corona sdk 上保存高分?

    我想保存游戏中创建的高分 并且当玩家点击高分按钮时可以在主菜单中看到 有人可以帮助我吗 您可以使用SQLITE https docs coronalabs com api library sqlite3 index html将高分保存到数据
  • 如何解密Lua字节码?

    早上好 我正在尝试破译 Moon 字节码 但我无法以任何方式 有人可以帮助我吗 我有这个 例如 code 27 76 117 97 81 0 1 4 4 4 8 0 如何将此字节码解密为文本 我已经在这里搜索 http www asciit
  • lua http套接字超时

    LuaSocket HTTP 模块文档说可以在 HTTP 连接上设置超时 可以设置以下常量来控制 HTTP 模块的默认行为 PORT 用于连接的默认端口 PROXY 用于连接的默认代理 TIMEOUT 设置所有I O操作的超时时间 USER
  • 如何在Conky中实现一个基本的Lua功能?

    我正在尝试向我的 Conky 添加一个函数 该函数打印字符串的长度以用于调试目的 代码位于名为的文件内test lua 非常简单 function test word return string len word end 我这样加载它 在我
  • 尝试将 nil 与数字堆栈回溯进行比较?

    我正在通过以下链接玩 Lua https www lua org pil 4 2 html https www lua org pil 4 2 html并对某一点感到困惑 Lua 5 2 4 Copyright C 1994 2015 Lu
  • Lua中如何获取表中的最大整数?

    Lua中如何获取表中的最大整数 在Lua 5 1及更早版本中 你可以使用 math max unpack 1 2 3 4 5 这受到Lua堆栈大小的限制 在 PUC Lua 5 1 上 该值的最大值可达 ca 8000 个数字 如果堆栈空闲
  • 为什么 LuaJIT 这么好?

    编辑 不幸的是 LuaJIT 已从下面链接的比较中删除 This 比较 http shootout alioth debian org u64 which programming languages are fastest php编程语言的
  • 使用 FastCGI 运行 Lua 脚本

    我目前正在尝试找出使用 FastCGI 与 lighttpd 或 Nginx 一起运行 Lua 脚本的方法 我唯一能挖到的是WSAPI http keplerproject github com wsapi 开普勒计划的一部分 但我想知道是
  • 在Lua中获取前一天的日期

    谁能告诉我如何使用 Lua 获取 YYYY MM DD 格式的前一天日期 即 一个片段 它将返回运行当天的前一天的日期 Try print os date Y m d os time 24 60 60 严格来说 这只能保证在 POSIX 系
  • 在Luasocket中,在什么条件下,即使在select告诉它可以安全读取之后,accept调用也可以阻塞?

    卢阿索基特select http w3 impa br diego software luasocket socket html select函数应该告诉何时可以在不阻塞的情况下读取套接字 它显然也可以用来告诉服务器套接字何时准备好接受新连

随机推荐

  • 如何指示 Sprockets 包含 Heroku 上 /vendors/assets/components 中的文件?

    我想使用 Bower 管理客户端资产 它将 Angular 等资源安装到 vendors assets components angular angular js 我在中引用了这些资产application css scss文件如下 req
  • 观察 ES6 映射和集的变化

    有什么方法可以观察 ES6 地图和集合的添加和删除吗 对象观察 https developer mozilla org en US docs Web JavaScript Reference Global Objects Object ob
  • 如何使用变量作为映射的关键部分

    假设我有 def A abc def X xyz 我如何创建一个Map哪里 而不是 def map A 1 X 2 我得到的相当于写作 def map abc 1 xyz 2 但可以使用变量A and X为了钥匙 P S 对于地图的价值部分
  • 使用 Firestore 进行多路径更新

    我在所有有关 Firestore 的文章中都提到 它比 Realtime Firebase 需要更少的非规范化 我想这是因为它是一个文档数据库 您可以在其中指向特定文档并仅检索该数量的数据 但是 我想知道如何管理非规范化仍然有用的情况 例如
  • 使用逗号和引号作为分隔符解析 csv 文件

    所以我正在读取 csv 文件并用 作为分隔符分割字符串 但其中一些带有引号 以免分割特定字段 因为其中有逗号 1530 加利福尼亚州帕萨迪纳 2008 05 01 2005 12 14 如果只用逗号 那就是 1530 加州帕萨迪纳 2008
  • 使用 Parse 保存后检索 ID

    我正在使用 Parse javascript api 所以我对使用解析很陌生 我在数据浏览器中创建了一个新类 并将信息保存到其中 我想做的是保存但获取 Parse 自动创建的 id 保存后有没有办法从数据中返回一列 var TestData
  • 如何在Python中将不同类型的元素连接到列表?

    list1 1 3 2323 pause list2 2 4 5 print join list1 print join list2 对于上面的代码 元素list2可以毫无问题地连接 但加入list1报告错误 TypeError seque
  • 操作错误:(2001,“无法创建 UNIX 套接字 (24)”)

    我正在使用 django 1 2 和 python 2 6 并且我正在使用 mysql 服务器 经过一段时间的工作 选择和更新记录后 我收到此错误 Exception in thread Thread 269 Traceback most
  • 0 到 n 范围内的随机数

    给定一个产生真正随机 32 位数字的函数 R 我想要一个返回 0 到 n 范围内的随机整数的函数 其中 n 是任意的 小于 2 32 该函数必须以相同的概率生成 0 到 n 的所有值 我想要一个在恒定时间内执行的函数 没有 if 语句或循环
  • 如何在QWebEngineView中保存动态生成的网页?

    我正在将网页加载到QWebEngineView 用户创建不同类型的表格 报告 然后需要将这些表格作为网页保存到本地计算机 这是我尝试过的 这里我使用一个QWebEnginePage save 方法 但没有任何反应 connect saveB
  • 在Python中的远程机器上执行命令

    我正在 Ubuntu 上用 python 编写一个程序来执行命令ls l在 RaspberryPi 上 连接网络 有人可以指导我该怎么做吗 当然 有多种方法可以做到 假设您有一个 Raspberry Piraspberry lan主机和您的
  • 如何将字符串传递给批量插入而不是文件?

    我曾经使用批量插入命令来转换 Csv 文件 int 表 最近 我将 CSV 文件保存为 SQL Server 中的 VarBinary 值 现在我可以通过使用 CAST 和 CONVERT 函数将其类型转换为 Varchar 来从 Varb
  • 发布 apk 后的真实 Android 设备上的 Google 地图仍然是空白

    我想生成并使用 google API 密钥 启用谷歌地图 v2 API 使用谷歌地图创建了包含一项活动的项目 工作室中的默认向导 在谷歌上创建了用于调试项目的密钥 并已分配SHA1 应用程序包谷歌上项目密钥的应用 API 密钥已插入 goo
  • 如何在mapbox ios sdk中向MGLFillStyleLayer添加线宽属性?

    我必须使用 MGLPolygonFeature 在 MGLFillStyleLayer 中添加多边形特征 但问题是我无法更改轮廓宽度 线宽为MGLFillStyleLayer目前无法更改 建议的解决方法是使用相同的源来创建MGLLineSt
  • 将 grails 从 2.1.1 升级到 2.4.3

    我正在将 grails 应用程序从 2 1 1 升级到 2 4 3 解决升级过程中的错误是一个永无止境的故事 现在我被困在这一点上 有什么想法如何解决这个问题吗 Thanks C workspace grails apps monitori
  • 如何在 Jooq 中比较日期

    In the mysqldb 我有一个字段名称date type date 该字段的值如下2019 11 05 如何在jooq中查询上面提到的日期 我尝试跟随 java util Date date SimpleDateFormat yyy
  • 如何按parentId JS对对象数组进行排序

    我怎样才能对这个数组进行排序 我正在尝试对来自 a 的对象数组进行分组parentId数组的每个元素带来的级别总是不确定的 我期望的结果就是输出中的结果 Input id 123 name ABC parentID id 645 name
  • 在 Pandas 中创建 DataFrame 时填充默认 0

    我有一个输入字典 其中列表的长度可能不同 d b 2 3 a 1 当我做 df pd DataFrame data d 我正在看ValueError 数组的长度必须相同 Question 创建 df 时如何用默认值 例如 0 填充缺失值 创
  • 如何使用 elisp 更改缓冲区中的单词?

    如何使用 elisp 更改 at point 的单词 很像 大写单词 但使用我自己的函数 背景 我编写了一个函数 可以检测当前点数字的基数 并将其转换为任何其他基数 我想做的是直接更改缓冲区中的数字 TIA 马库斯 试试这个代码 我已经包含
  • 如何在表格内打印表格的内容? [路亚]

    我想做的只是在表中打印表的内容 例如 local stats table1 tTable1 data 1 tTable2 data2 2 tTable3 data3 3 我并不真正关心表 1 或所有表 而是关心数据变量中的信息 我怎样才能打