lua 快速了解

2021-10-22 15:36:54 字數 2390 閱讀 9470

lua is free software distributed in source code. it may be used for any purpose, including commercial purposes, at absolutely no cost.

lua是以源**形式發布的自由軟體。它可以用於任何目的,包括商業目的,絕對免費。

原始碼 基於標準c 使用make 編譯安裝,

本地使用版本 5.4.2

幫助文件

--- 注釋

--- 全域性變數

run = 100

--- 區域性變數

local age = 30

print(run)

print(age)

--- 方法體

function sayhello(content)

print(content)

end--- 呼叫

sayhello("lua")

--- if條件

function max(a, b)

if a > b then

return a

else

return b

endendprint(max(3,4))

--- for 迴圈

for i=1, 10 do

print(i)

end

個人理解 鍵值對、字典、陣列

config = {}

config.age = 30

config.class = "lua"

config["name"] = "ilua"

localconfig =

for key, value in pairs(config) do

print(key, value)

end

索引從1開始

陣列 定義形式 同表

使用系統方法table 來進行陣列的相關操作

--- 定義陣列

--- age = {}

age =

print(age)

--- 迴圈讀取數字變數 以及索引,

-- for key,value in pairs(age) do

-- print(key, value)

-- end

--- 插入資料

for var=1, 10 do

table.insert(age, 5, var)

endfor key,value in pairs(age) do

print(key, value)

end--- 計算長度

print(table.maxn(age))

function newpeople(tab)

local ins = {}

for key, value in pairs(tab) do

ins[key] = value

endreturn ins

endpeople = {}

-- 建構函式

people.new = function (name)

local self = newpeople(people)

self.name = name

return self

endfunction people.sayhello(self, content)

print(self.name.." say: "..content)

end-- local p = newpeople(people)

-- p.sayhello("你好")

local cc = people.new("張三")

--- 執行

cc:sayhello("你好")

function copy(dist, tab)

for key, value in pairs(tab) do

dist[key] = value

endend-- man 繼承 people

man = {}

man.sayhi = function (self)

print(self.name.."man say hi")

endman.new = function (name)

local self = people.new(name)

copy(self, man) -- 在本次例項中將父類self的屬性中附加man 自身的屬性

return self

endm = man.new("liff")

m:sayhello("是你")

m:sayhi()

Lua 快速排序

開始學習lua,打算先用lua來寫一下排序演算法,這是個開始。希望能堅持下去。先是快排 如下 就不解釋了邏輯和c 一樣只是語法格式問題 myarr function quicksort arr,left,right index arr left l left r right while l r do...

lua快速入門

1 開發環境 2 lua副檔名 lua 3 快速入門 1 helloworld print hello world print hello world 注釋 多行注釋 for i 1,7,1 do print revdays i end 2 資料型別 nil booleans numbers str...

快速了解 Redis

比如 a 首頁一天有 100 萬人訪問,其中有乙個板塊為推薦新聞。要是直接從資料庫查詢,那麼一天就要多消耗 100 萬次資料庫請求。使用 redis 可以將這種熱點資料存到 redis 記憶體 中,要用的時候直接從記憶體取,極大的提高了速度和節約了伺服器的開銷 redis 也可用於訊息佇列,通過 l...