-- 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 函...