table.keys 返回指定表格中的所有鍵。 格式: keys = table.keys(表格對象) 用法示例: local t = {a = 1, b = 2, c = 3} local keys = table.keys(t) -- keys = {"a", "b", "c"} ~~ table.values 返回指定表格中的所有值。 格式: values = table.values(表格對象) 用法示例: local t = {a = "1", b = "2", c = "3"} local values = table.values(t) -- values = {1, 2, 3} ~~ table.merge 合並兩個表格。 格式: table.merge(目標表格對象, 來源表格對象) 將來源表格中所有鍵及其值復制到目標表格對象中,如果存在同名鍵,則覆蓋其值。 用法示例: local dest = {a = 1, b = 2} local src = {c = 3, d = 4} table.merge(dest, src) -- dest = {a = 1, b = 2, c = 3, d = 4} ~~ string.htmlspecialchars 轉換特殊的字符為 HTML 編碼。 格式: result = string.htmlspecialchars(字符串) 下列字符會被轉換: '&' (ampersand) 轉換為 '&' '”' (double quote) 轉換為 '"' ”'” (single quote) 轉換為 ''' '<' (less than) 轉換為 '<' '>' (greater than) 轉換為 '>' ~~ string.nl2br 將字符串中的換行符轉換為 HTML 換行標記。 格式: result = string.nl2br(字符串) 用法示例: local text = "Hello\nWorld." local result = string.nl2br(text) -- result = "Hello<br />World." 將 string.nl2br() 和 string.htmlspecialchars() 結合使用,可以對字符串進行轉換,確保轉換結果符合 HTML 要求,並且沒有安全問題。 local text = "---> Hello\nWorld <---" local result = string.nl2br(string.htmlspecialchars(text)) -- result = "---> Hello<br /> <---" ~~ string.text2html 對字符串進行格式化,確保其中的特殊字符都轉換為 HTML 標記。 格式: result = string.text2html(字符串) string.text2html() 除了轉換特殊字符和換行符,還會將制表符“\t”替換為空格,再將空格替換為“ ”。 ~~ string.split 分割字符串。 格式: result = string.split(要分割的字符串, 分隔符) 用法示例: local result = string.split("1,2,3", ",") -- result = {"1", "2", "3"} ~~ string.ltrim 刪除字符串前部的空白字符。 格式: result = string.ltrim(字符串) 空白字符包括:空格、制表符“\t”、換行符“\n”和“\r”。 用法示例: local result = string.ltrim(" \n\tHello") -- result = "Hello" ~~ string.rtrim 刪除字符串尾部的空白字符。 格式: result = string.rtrim(字符串) ~~ string.trim 刪除字符串兩端的空白字符。 格式: result = string.trim(字符串) ~~ string.ucfirst 返回首字母大寫的字符串。 格式: result = string.ucfirst(字符串) ~~ string.urlencode 生成符合 URL 規范的字符串。 格式: result = string.urlencode(字符串) 為了通過 URL 傳遞數據,字符串中所有的非字母和數字都會被替換為“%編碼”格式,空格會被替換為“+”。 ~~ string.utf8len 計算一個 UTF8 字符串包含的字符數量。 格式: count = string.utf8len(字符串) 當一個 UTF8 字符串中包含中文時,string.len() 返回的結果是字符串的字節長度。string.utf8len() 會確保始終返回字符串中包含的字符數量。 ~~ string.formatNumberThousands 將數字格式化為千分位格式。 格式: result = string.formatNumberThousands(數值) 用法示例: local result = string.formatNumberThousands(12345) -- result = "12,345"