lua簡單入門

2022-06-16 06:48:08 字數 3661 閱讀 1693

一、安裝windows下的lua環境,luaforwindows

lua53.exe就是lua語言直譯器

按住shift滑鼠右鍵,此處開啟命令視窗

編寫乙個簡單的hello world程式

如果覺得簡單,可以給乙個for迴圈,列印1~10

正常執行,說明lua環境安裝沒有問題

二.lua語言的基本語法

lua的值和型別

數值:1,2,3

1.2 3.14

字元型別

"hello world"

table型別

--lua的table,不需要預定義長度,保證陣列在首次賦值的時候在最大索引加1

--沒有型別限制

--下標從1開始,自動擴容

--table = 陣列+對映

--第一種寫法

a={}

a[1]=10

a[2]=20

a[3]="hello"

print(a[1],a[2],a[3])

--第二種寫法

a=a["hello"]=2

a[3]=false

print(a.hello, a[3])

--別的寫法

a=function class.foo(a,b)

return a + b

end-- 另外的寫法,class的對映:class.foo,foo鍵的 值為乙個函式

--class.foo = function (a,b)

--             return a + b

--end

-- lua的乙個特點,可以把全域性**當做乙個值返回

return class

-- 美化後

local socket = require("foo") -- 作為檔名搜尋,預設搜尋當前目錄

print(socket)

print(socket.send(1,2))

-- fooo.lua

local class={}

function class.send(a,b)

return a + b

end-- 另外的寫法,class的對映:class.foo,foo鍵的 值為乙個函式

--class.foo = function (a,b)

--             return a + b

--end

-- lua的乙個特點,可以把全域性**當做乙個值返回

return class

-- require 載入檔案,執行,推薦使用

-- dofile --載入並執行,可以多次載入,老的寫法

-- lua從5.3 以後沒有dostring功能了

print("require")

for i = 1,2 do

print(require("foo"))

endprint("dofile")

for i = 1,2 do

print(dofile("foo.lua"))

end-- 執行結果

e:\software\lua5.3>lua53.exe test.lua

require

table: 008182a8 -- table相同,表示同乙個

table: 008182a8

dofile

table: 00817c68

table: 0081e350

lua的系統庫

-- 批量插入table鍵值

local t = {}

for i = 1,10 do

table.insert(t,i)

endfor k,v in pairs(t) do

print(k, v)

endprint(t)

-- 刪除陣列中的元素

table.remove(t,2)

-- 迴圈列印table 結果:

for k,v in pairs(table) do

print(k, v)

ende:\software\lua5.3>lua53.exe test.lua

table: 00eb87d0

move    function: 69e96240

sort    function: 69e96ee0

insert  function: 69e96720

remove  function: 69e96550

concat  function: 69e96890

unpack  function: 69e95e30

pack    function: 69e95fa0

--刪除元素的另外寫法

local t = {}

t.a = 1

t.b = 2

-- 刪除乙個值

t.a = nil

for k,v in pairs(t) do

print(k, v)

end獲取lua中物件的長度

-- # 可以獲取物件的長度,物件一般指的就是字串和table

local t =

local s = "hello world"

-- 得到table的長度

print(#t)

-- 取字串的長度

print(#s)

-- type獲取型別

print(type(s))

-- 字元轉換為數字

local a = tonumber("3.14")

print(a, type(a))

-- 數字轉換為數字

local b = tostring(3.14)

print(b, type(b))

-- string.format 把乙個字串按照格式構造出來

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

總結:

lua簡單入門

一 安裝windows下的lua環境,luaforwindows lua53.exe就是lua語言直譯器 按住shift滑鼠右鍵,此處開啟命令視窗 編寫乙個簡單的hello world程式 如果覺得簡單,可以給乙個for迴圈,列印1 10 正常執行,說明lua環境安裝沒有問題 二.lua語言的基本語...

Lua使用入門

在linux下不需要我們做任何設定,但是在windows平台下我們必須配置visual c 以便讓編譯器和聯結器找到lua檔案。使用lua開始你的第乙個程式 這個程式簡短且直接,下面做一點說明 lua open 返回乙個指向lua直譯器的乙個指標。lual openlibs 用於裝載lua庫,它提供...

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