如何将 lua 中的表格中的数字转换为字符串?

我正在尝试制作一个包含数字的表格,但是只想制作一个相同的字符串版本,以便执行 print(table[i]) 不会解决问题。

local problems = {
  1 + 1,
  2 + 2,
}

local stringProblems = {
  "1+ 1",
  "2 + 2",
}

我应该如何进行操作?

原文链接 https://stackoverflow.com/questions/69199981

点赞
stackoverflow用户2858170
stackoverflow用户2858170
local problems = {
  1 + 1,
  2 + 2,
}

实际上会被计算为 local problems = {2, 4}

你无法用这个方法创建下面的 stringProblems 表:

local stringProblems = {
  "1+ 1",
  "2 + 2",
}

当你定义这个表时,算术表达式就已经被计算了。任何用于计算这些值的信息都被丢失了。所以 Lua 不知道 stringProblems 表的正确值是:

{
  "1+ 1",
  "2 + 2",
}

还是

{
  "399 / 399",
  "1 + 3"
}

或其他任何值。您只能按照 lhf 建议的方式反过来做。首先创建字符串再计算。

2021-09-16 05:28:05