Lua基礎 基本介紹

2021-06-11 18:19:51 字數 1624 閱讀 2894

跟c語言一樣,有字母數字下劃線3個元素組合,不能以數字開頭,下面這些命名都是合法的

i,  j,    i10,     _ij,      asomewhatlongname, _input

注意最後乙個_input,在lua中要盡量避免使用以下劃線"_"開頭,後面跟大寫字母的命名,因為這些通常會作為保留字有特殊用途。

lua是大小寫敏感的,例如name與name就絕對是不等的。

lua保留字列表

andbreak  do  else  elseif  end  false  for  function  if  in  local  nil   not   or

repeat  return  then  true  until  

while

單行注釋:-- 開始到行尾

多行注釋:--[[開始,到 ]] 結束。

多行注釋掉妙用

--[[

statements......

--]]

在需要開啟整個注釋掉時候,可以簡單地在第一行前加乙個「-」就可以了,這樣標識注釋起始和結束位置的行就分別變成了單行注釋,如下

---[[

statements.......

--]]

全域性變數不需要宣告,你只需要給他乙個值來建立它。訪問乙個未初始化的變數是合法的,只是結果會是nil

上圖中的最後兩句,刪除乙個全域性變數b,在 b = nil 這一句之後,b對lua來說,就是不存在的變數了。換句話說,lua的全域性變數只有在它的值不為nil時存在。

lua的解析器如果載入了乙個檔案,檔案第一行為#開頭,那麼第一行會被忽略掉。這個特性保證了lua在unix系統下的正常執行,例如

#!/usr/local/bin/lua        or           #!/usr/bin/env lua

lua 的用法

lua [options] [script [args]]

everything都是可選的。如前面我們看到的,如果我們不帶任何引數和選項去執行lua,那麼會進入互動模式。

-e選項,執行使用者在命令列中直接寫指令碼語句

-i 選項,進入互動模式,

利用全域性變數_prompt來改變互動模式的提示符

提示符變成了carl_lua>

**如下:

print("arg[-3]=" , arg[-3])

print("arg[-2]=" , arg[-2])

print("arg[-1]=" , arg[-1])

print("arg[0]=" , arg[0])

print("arg[1]=" , arg[1])

print("arg[2]=" , arg[2])

執行結果如下,注意索引的對應值,基本就是.lua檔案為0,往後++,往前--

Lua基本語法介紹

一 值與型別 lua 是一門 動態型別語言 這意味著變數沒有型別也就可以是任意型別 只有值才有型別。語言中不設型別定義。所有的值攜帶自己的型別。值型別分為八種 nil boolean number string function userdata thread table。lua值型別和c 對比 1...

lua基礎 四 基本控制語句

lua的控制語句 if then esle end local a223 10 local b223 15 if a223print a223 else print b223 end if then elseif then end while do end 語句 local is 1 while i...

hive基本介紹和基礎

1 hive基本概念 hive基於hadoop的乙個資料倉儲工具 hive本身不提供資料儲存功能,使用hdfs做資料儲存 hive也是分布式計算框架,hive的核心工作就是把sql語句翻譯成mr程式 hive不提供資源排程,也是預設由hadoop當中yarn集群來排程 可以將結構的資料對映為一張資料...