1
我有一個短語,其中只有一些單詞會改變,我需要將這些單詞存儲在一個變量中。如何將一部分字符串存儲在Lua上的一個變量中
實施例:
phrase = "I cannot connect to server XPTO\TEST for the last five hours"
的唯一部分,這將改變是XPTO\TEST
,我需要將其存儲在一個變量,以便以後可以使用它。
任何想法,或有可能嗎?
我有一個短語,其中只有一些單詞會改變,我需要將這些單詞存儲在一個變量中。如何將一部分字符串存儲在Lua上的一個變量中
實施例:
phrase = "I cannot connect to server XPTO\TEST for the last five hours"
的唯一部分,這將改變是XPTO\TEST
,我需要將其存儲在一個變量,以便以後可以使用它。
任何想法,或有可能嗎?
好像你需要某種形式的佔位符,如果是這種情況,那麼你可以使用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沒有一個,這就是爲什麼你無法做到這一點,沒有額外的字符串後處理。
我不明白這個問題。你有什麼問題,如何從短語中提取'XPTO \ TEST'?你以後想如何使用這個變量? –
嘗試'servername = phrase:match'server%s +(%S +)'' –