如何从 Lua 中重复 N 次的字符构建变量?

How do I build a variable from a character repeated N number of times, in Lua?

我有一个输入值N。

我想把它变成一个由N个字符组成的变量。

例如,如果 N = 12,并且我重复字符“H”,则创建的变量的值应如下所示:“HHHHHHHHHHHH”

我需要它是一个变量,因为我打算在其他几个地方使用它。

顺便说一下,我是 Lua 的新手。我刚开始几天。

您正在寻找 string.rep.

例如:

local result = string.rep("H", 12)
print(result) -- prints "HHHHHHHHHHHH"

您可以使用load()函数来完成。

load(string.format("%s=4711", string.rep("H", 12)))()

print(HHHHHHHHHHHH)

数据类型字符串有一个元表,其中所有字符串函数作为 __index 中的方法附加。

因此你也可以做...

local str, N = "H", 12
str = str:rep(N)