2014-11-04 58 views

回答

6

在Lua中,字符串是嚴格不變的,所以他們不能改變本身。

因此,完成此操作的唯一方法是創建一個包含所需內容的新字符串並將其插入table[1]。字符串是否在表格內並不重要。

這會實現,例如,通過採取在字符串開頭和結尾,並與新部件串聯他們:

local index = 2 -- The character we want to change 
table[1] = string.sub(table[1], 1, index - 1) .. "x" .. string.sub(table[1], index + 1, -1) 

這將提取的字符串的開頭的所有字符,直到字符在我們希望「替換」的那個之前,追加新的字符,然後附加其他舊字符串,不包括我們「替換」的字符。

然而,在大多數情況下,建議不要使用這樣的單個字符,因爲Lua具有相當強大的模式匹配和替換功能,例如string.gsub,它允許您用更換更復雜的子字符串緩解。 (來自Lua編程的使用示例可用here

相關問題