Lua 語言基礎

2021-07-04 16:57:22 字數 2819 閱讀 7588

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")

-- 函式定義 形參定義與js 類似

function

foo()

local aa = 1

--區域性變數 去掉local 變全域性

endfoo()

print(aa)

function

foundwatermelon

( ... )

return

false

end-- 流程控制 if

if foundwatermelon () then

print("xigua")

elseif

true

then

print("jsjsjsjsj")

else

print("baozi")

end-- 流程控制 while

local i = 0

while i < 10

doprint(i)

i = i + 1

end-- lua i++ 去了**?

for i = 9 , 0 ,-1

doprint(i .. " for ")

end-- for 的泛型遍歷

bb =

print("------迭代器:pairs雜湊 無序-------")

-- 列印對映

for k,v in

pairs(bb) do

print(k,v)

endprint("------迭代器:ipairs有序-------")

for k,v in

ipairs(bb) do

print(k,v)

endprint("------package-------")

-- lua 的包(package)

local clazz = require("foo")

print(clazz) -- table : 007ac1b8

print(clazz.foo(1,2))

-- require 載入檔案,執行

-- dofile 載入並且執行

-- dofile 會不停載入

print("require dofile --- 區別")

for i = 1,2

doprint(require("foo"))

endfor i = 1,2

doprint(dofile("foo.lua"))

end-- table: 0091c500

-- table: 0091c500

-- table: 0091c5a0

-- table: 0091c2d0

print("-----dostring()-- 沒了---")

-- dostring("print(\"hellowowo\")")

print("-------系統庫------")

--動態新增陣列

local t = {}

for i = 1, 10

dotable.insert(t,i)

endfor k,v in

pairs(t) do

print(k,v)

endprint("列印table 裡面的方法")

for k,v in

pairs(table) do

print(k,v)

end-- concat function: 62994df0

-- sort function: 62995430

-- move function: 62994330

-- remove function: 62995270

-- unpack function: 62995120

-- insert function: 62994f90

-- pack function: 629945c0

print("---------對映刪除--------")

t.a = nil

print("長度取出來")

local tt = "helloworld"

print(#tt)

local aaa =

print(#aaa)

print("列印型別")

print(type(aaa))

local str = tostring(3.14)

print(type(str))

print("-------格式匹配-------")

print(string.format("hi %d",33))

-- c 對比 學語言對比才是真理

-- table =陣列 + 對映

-- 1開始,連續使用,自動擴充套件

-- 什麼都是值

-- 多個返回值

-- 邏輯運算 英文本母

-- 迭代器:ipairs有序

-- 迭代器:pairs雜湊

-- 迭代器 for k,v

Lua語言基礎個人學習筆記

學習 array print array 1 for i 2,2 do array i i endfor i 2,2 do print array i end那麼一開始array 1 為10,後面輸出為 2,1,0,1,2 在表中查詢,如果找到,返回該元素,找不到則繼續 判斷該錶是否有元表,如果沒有...

Lua基礎學習 Lua函式

函式主要用途 1 是作為呼叫語句使用。2 作為賦值語句的表示式使用。語法 區域性 全域性 function fun name 引數列表 函式體endfunction 定義函式關鍵字注意 1 在使用 lua 函式 變數時一定要先定義函式 變數 2 lua 函式不支援引數預設值,可以使用 or 解決。如...

Lua基礎總結

本文總結了lua資料型別,表示式,基本語法。lua單行注釋 多行注釋 全域性變數 不需要宣告,訪問乙個沒有初始化的全域性變數也不會出錯,只是結果是nil。刪除乙個全域性變數,只給他賦值nil,即b nil。lua資料型別 8種 nil,boolean,number,string,undata,fun...