lua指令碼簡單的例子使用

2021-07-10 11:47:12 字數 2272 閱讀 5770

-- 測試的字串

print()

print()

print()

print()

print("測試的字串表達")

print("--------------------")

print()

html = [[

w3cschool菜鳥教程

]]print(html)

-- 測試字元連線符

print()

print()

print()

print()

print("..s連線符")

print("--------------------")

print()

str="我是個"

str2="屁"

print(str..str2)

-- 測試#字元的用法

print()

print()

print()

print()

print("#字元的用法")

print("--------------------")

print()

print(#(str..str2))

--在對乙個數字字串上進行算術操作時,lua 會嘗試將這個數字字串轉成乙個數字

print()

print()

print()

print()

print("+特殊用法")

print("--------------------")

print("2" + 6)

print("2" + "6")

print("2 + 6")

-- table指令碼檔案

print()

print()

print()

print()

print("table指令碼檔案")

print("--------------------")

print()

a = {}

a["key"] = "value"

key = 10

a[key] = 22

a[key] = a[key] + 11

for k, v in pairs(a) do

print(k .. " : " .. v)

end-- table_key 指令碼檔案

print()

print()

print()

print()

print("table_key 指令碼檔案")

print("--------------------")

for key, val in pairs(tbl) do

print("key", key)

end-- 函式是被看作是"第一類值(first-class value)",函式可以存在變數裡:

print()

print()

print()

print()

print("函式是被看作是第一類值(first-class value)函式可以存在變數裡")

print("--------------------")

print()

function factorial1(n)

if n == 0 then

return 1

else

return n * factorial1(n - 1)

endend

print(factorial1(5))

factorial2 = factorial1

print(factorial2(5))

-- function 可以以匿名函式(anonymous function)的方式通過引數傳遞

print()

print()

print()

print()

print("function 可以以匿名函式(anonymous function)的方式通過引數傳遞")

print("--------------------")

print()

function anonymous(tab, fun)    

for k, v in pairs(tab) do        

print(fun(k, v))

endend

tab =

anonymous(tab, function(key, val) 

return key .. " = " .. val

end)

lua元表 簡單例子

set set.mt 定義普通的表作為元表,為了避免命名汙染直接放在set內部 function set.new t local set setmetatable set,set.mt 一組相關的表共享乙個metatable 通過這個可以描述他們共同的行為 乙個表也可以是自身的metatable 描...

Lua指令碼的基本使用

一次性傳送多個命令,減少網路開銷。是多個reids命令的集合,不用每次都去建立連線 原子性 redis會將這個lua指令碼認為是乙個整體去執行,不會被打斷,所以保證原子性 lua 檔案復用 命令非常多,可以放在乙個檔案中,這樣其他的redis也可以呼叫,使其復用 127.0.0.1 6379 eva...

Redis使用lua指令碼

版本 自2.6.0起可用。時間複雜度 取決於執行的指令碼。使用lua指令碼的好處 命令格式 eval script numkeys key key arg arg 說明 簡單例項 127.0.0.1 6379 eval return ar 1 0 100 100 127.0.0.1 6379 eva...