lua替換中文 Lua 語言如何替換多個可選字串

2021-10-13 04:40:43 字數 822 閱讀 1313

-- function maskmsg takes string, table, string returns string

-- @text    預處理的文字

-- @set     預搜尋的子串集合

-- @repl    替換的文字

--          不指定則替換成 與字串長度相等的 "*"

-- @return  處理後的文字

local function maskmsg ( text, set, repl )

if #text <= 0  then

return text

endlocal function maskor ( str )

return repl or string.rep( "*", #str )

endfor k, str in pairs(set) do

text = string.gsub( text, str, maskor(str) )

endreturn text

end--  對給定文字**現的 給定集合中的子串進行替換

text = "lua is my style! hello boy ,let`s go,我們的主題曲! bingo!"

wordlib = 

local function main ()

local msg = maskmsg ( text, wordlib, "**")

print(msg)

endmain()

--- 輸出結果

--  ** is ** style! ** boy ,let`s **,我們的**曲! bin**!

Lua指令碼程式設計 Lua語言入門

lua系統由lua鏈結庫 luac編譯器 lua直譯器三部分構成。lua鏈結庫主要由lua.lib和lua.h這兩個檔案組成。lua鏈結庫主要負責對自身進行初始化及關閉操作 裝載指令碼與執行指令碼 提 供可呼叫互動介面。luac編譯器是乙個由命令列驅動的編譯器,其名稱為luac。當我們需要使用lua...

lua 遮蔽字替換為

直接上 了 將字串轉換為陣列 function get split str list str local tab for uchar in string.gfind str,z 1 127 194 244 128 191 do table.insert tab,uchar endreturn tab...

Lua 語言基礎

a 陣列定義 a 1 1 a 2 3 a 3 hello world 交換變數 a,b 1,2 b,a 2,111 c 1 c c 1 function add a b return a b endprint add a,b print helle world print helle world 函...