【发布时间】:2020-05-23 23:21:32
【问题描述】:
我正在尝试使用 Lua 以尽可能好的方式拆分字符串
我想要达到的输出是这样的。
"is"
"this"
"ents"
"cont"
"_"
etc
etc
这是我到目前为止没有成功的代码
local variable1 = "this_is_the_string_contents"
local l = string.len(variable1)
local i = 0
local r = nil
local chunks = {} --table to store output in
while i < l do
r = math.random(1, l - i)
--if l - i > i then
--r = math.random(1, (l - i) / 2)
--else
--r = math.random(1, (l - i))
--end
print(string.sub(variable1, i, r))
chunks = string.sub(variable1, i, r)
i = i+r
end
【问题讨论】:
-
to split a string up in the best way possible- “以最好的方式”是什么意思? -
为什么
contents被拆分成cont和ents?您是否正在寻找最多 4 个字母的长度,除非您点击_? -
@Nifim 我的目标是平衡它老实说它不必是 4 只是为了将整个字符串分成相等的部分是我的目标。
-
chunks = string.sub(variable1, i, r)将变量chunks设置为该变量,并将其转换为字符串而不是表格。你会想要table.insert(chunks, string.sub(variable1, i, r)。但否则你会得到什么输出?
标签: lua