如何从 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)
我有一个输入值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)