我有一个短语,只有一些单词会改变,我需要将这些单词存储在一个变量上。
示例:
phrase = "I cannot connect to server XPTO\TEST for the last five hours"
唯一会改变的部分是XPTO\TEST
,我需要将它存储在一个变量中,以便我以后可以使用它。
任何想法,还是可能?
答案 0 :(得分:2)
好像你需要某种形式的占位符,如果是这种情况,那么你可以使用string.format
或string.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没有一个,这就是为什么没有额外的字符串后处理就无法做到这一点。