如何在Lua上的变量中存储字符串的一部分

时间:2015-08-13 15:15:22

标签: string lua

我有一个短语,只有一些单词会改变,我需要将这些单词存储在一个变量上。

示例:

phrase = "I cannot connect to server XPTO\TEST for the last five hours"

唯一会改变的部分是XPTO\TEST,我需要将它存储在一个变量中,以便我以后可以使用它。

任何想法,还是可能?

1 个答案:

答案 0 :(得分:2)

好像你需要某种形式的占位符,如果是这种情况,那么你可以使用string.formatstring.gsub

 local t = {name="lua", version="5.3"}
 x = string.gsub("$name-$version.tar.gz", "%$(%w+)", t)
 --> x="lua-5.3.tar.gz"

以PHP为例,你可以在不做任何额外工作的情况下实现你想要的,因为有一个叫做字符串插值的功能(wiki)。

但与此同时,Lua没有一个,这就是为什么没有额外的字符串后处理就无法做到这一点。