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