繁体   English   中英

如何在 lua 中将字符串拆分为二维表?

[英]how to split string into a 2d table in lua?

我希望能够将一个字符串或文本文件作为输入,其中存在一个长字符串,并将每个字符拆分为 lua 中数组上的字符串。 go 关于这个的最佳方法是什么?

您有几个选择(尽管我不确定 2d 在这种情况下意味着什么;也许您可以提供输入和预期 output 的示例?):

  1. 使用string.sub并迭代字符串长度以逐个提取字符并将它们存储在表中
  2. 使用string.gsub与模式匹配一个字符(这样的事情应该工作: gsub(".", function(s) table.insert(tbl, s) return s)
  3. 使用f:read(1)一次读取一个外部文件并将每个结果存储在一个表中。
  4. 在这个SO question中有一些使用 gmatch 的聪明答案,但它们可能仅适用于短/特定字符串。

所有这些选项都可能不是最理想的,但您必须提供更多信息,说明您可能需要这样做的确切原因,因为根据预期结果可能有更合适的方法来实现结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM