如何在Lua中在特定位置添加子字符串

我是 Lua 语言的新手,我想在字符串的特定位置添加子字符串,例如每次保存文件时都想以新名称保存。我的文件以“名称.extension”格式存储。我想要的是每次生成文件时添加一个计数器,以便每次都保存一个新名称,例如“名称1.extension”和“名称2.extension”等。我只需要查看点位置,然后在该点之前添加计数器...有人可以帮助我吗?

点赞
用户513763
用户513763

好的,简单的方法是使用string.format

base = 'name'
ext = 'extension'
template = base..'%d.'..ext
print(template:format(10))
-- 或者更短的方式
print(('name%d.extension'):format(10))
2013-01-16 12:17:37
用户107090
用户107090

尝试

template = "name.extension"
n = 23
print(template:gsub("%.",n.."."))

或者

template = "name<number>.extension"
n = 23
print(template:gsub("<number>",n))
2013-01-16 13:33:51