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

时间:2013-01-16 11:51:58

标签: string lua

我是Lua语言的新手,我希望在字符串中的特定位置添加子字符串。就像我想每次使用新名称保存文件一样。我的文件以“name.extension”格式存储。我想要的是每次生成文件时添加一个计数器,以便每次都使用新名称存储,如“name1.extension”和下次“name2.extension”我只需要看到点位置,然后在此点之前添加计数器...... 有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

嗯,简单的方法是using string.format

base = 'name'
ext = 'extension'
template = base..'%d.'..ext
print(template:format(10))
-- or shorter
print(('name%d.extension'):format(10))

答案 1 :(得分:1)

尝试

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

template = "name<number>.extension"
n = 23
print(template:gsub("<number>",n))