第一課 簡介Lua 開始

幾條連續的Lua語句之間並不需要分隔符,但可以使用分隔符分號(;)隔開
在Lua語法中,代碼中的換行不起任何作用。
a=1 b=a*2 --有點難看,但是是合法的

Lua交互式模式,使用lua命令進入,退出使用end-of-file控制字符,或者調用操作系統庫函數exit,輸入os.exit()

應該避免使用_+大寫字母的標識符,Lua將這類標識符保留用作特殊用途
保留標識符“_”作爲啞變量使用

Lua保留字:
and break do else elseif end false for function if
in local nil not or repeat return then true
until while

Lua是大小寫敏感的,需要區分大小寫。
Lua註釋:
--開頭的是單行註釋
--[[
--]] 是多行註釋

全局變量不需要聲明,沒有local聲明的變量全部都是全局變量。
通常不需要刪除一個全局變量。如果一個變量只有較短的 生存週期,那麼就應該使用局部變量。但是,如果一定要刪除某個全局變量的話,只需要將其賦值爲nil即可,賦值後,Lua就會好像從未使用過這個變量一樣。換句話說,如果存在一個全局變量,那麼它必定具有一個非nil的值。

解釋器:
如果代碼文件的第一行以一個井號(#)開頭,那麼在加載該文件時,解釋器將忽略這一行。如果用下面這行開始腳本代碼的編寫:
#!/usr/local/bin/lua
#!/usr/bin/env lua
那麼便可以直接調用腳本文件,而無需顯示地調用lua解釋器了。

解釋器程序語法:
lua [選項參數] [腳本[參數]]
-i prog --解釋器會在運行完指定程序塊後進入交互模式
-e "代碼" --直接執行該代碼
-l 庫 --加載庫文件
dofile()函數,會立即執行一個文件
只要定義了一個名爲“_PROMPT”的全局變量,解釋器就將它的值作爲交互模式的命令提示符。
% lua -i -e "_PROMPT=' lua> '"
改變命令提示符爲" lua> "
=+表達式 --打印任何表達式的值
> a = 30
> = a -->30

在腳本代碼中,可以通過全局變量arg來檢索腳本的啓動參數。
% lua 腳本 a b c
解釋器在運行腳本前,會用所有的命令行參數創建一個名爲“arg”的table。腳本名稱位於索引0上,第一個參數位於索引1上,以此類推。而在“腳本”之前的所有選項參數則位於負數索引上。如:
% lua -e "sin=math.sin" script a b
arg如下:
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "sin=math.sin"
arg[0] = script
arg[1] = "a"
arg[2] = "b"
一個腳本還可以通過“變長參數語法”來檢索其參數。在腳本主體中,表達式“...”(3個點)表示所有傳遞給腳本的參數。











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章