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

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

例如:

phrase = “我已连续五个小时无法连接到服务器 XPTO\TEST”

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

有任何想法或可行的方法吗?

点赞
用户474967
用户474967

似乎你需要某种形式的占位符,如果是这样,那么你可以使用 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 您可以轻松实现您想要的功能,因为有一种称为字符串插值的特性(维基)。

但同时,Lua 没有这个特性,这就是为什么您无法在不进行额外的字符串后处理的情况下实现它的原因。

2015-08-13 15:38:09