Lua - 将字符串转换为表格。

我想将字符串文本转换为表格,这个文本必须被分割成字符。每个字符必须在表格的不同值中,例如:

  • a="text"
  • --将字符串(a)转换为表格(b)
  • --显示表格(b)
  • b={'t','e','x','t'}
点赞
用户2328287
用户2328287

你可以使用 string.gsub 函数

t={}
str="text"
str:gsub(".",function(c) table.insert(t,c) end)

可以利用 string.gsub 函数。

t={}
str="text"
str:gsub(".",function(c) table.insert(t,c) end)
2013-12-06 12:09:32
用户936986
用户936986
本地的 str 变量赋值为 "text"
创建一个名为 t 的空表格
循环进行以下操作,i 的值从 1 到 str 的长度
  - 将 str 中第 i 个字符的子串(即该字符本身)赋值给 t 的第 i 个位置
2013-12-06 13:22:14
用户1850358
用户1850358

你可以使用下面的代码轻松地实现这一点。

t = {}
str = "text"

for i=1, string.len(str) do
  t[i]= (string.sub(str,i,i))
end

for k , v in pairs(t) do
  print(k,v)
end

-- 1    t
-- 2    e
-- 3    x
-- 4    t

使用 string.sub

string.sub(s, i [, j])

返回传递字符串的子字符串。子字符串从 i 开始。如果未给出第三个参数 j,子字符串将以字符串结尾结束。如果给出了第三个参数,子字符串将以 j 结束,并包括 j。

2013-12-06 13:44:38