我在显示包含嵌套表(n 深)的表的内容时遇到问题。我想通过 print 语句或一些快速而肮脏的语句将它转储到标准输出或控制台,但我不知道如何。我正在寻找使用 gdb 打印 NSDictionary 时得到的粗略等效项。

最佳答案

随意浏览 Lua Wiki on table serialization 。它列出了几种将表转储到控制台的方法。

您只需要选择最适合您的那一款即可。有很多方法可以做到,但我通常最终使用 Penlight 中的一种:

> t = { a = { b = { c = "Hello world!", 1 }, 2, d = { 3 } } }
> require 'pl.pretty'.dump(t)
{
  a = {
    d = {
      3
    },
    b = {
      c = "Hello world!",
      1
    },
    2
  }
}

关于lua - 如何将表转储到控制台?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9168058/

10-13 08:28