一、安裝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...