跟學習其他的編程語言一樣,學習Lua從hello world開始。
新建一個文件,hello.lua,內容為 print("hello world")。
在shell界面,輸入lua hello.lua

下面定義個函數
新建一個文件 func_test.lua
內容如下:
~~~
-- define a factorial funcition
function fact (n)
if n == 0 then
return 1
else
return n * fact(n-1)
end
end
print("enter a number:");
a=io.read("*number") -- read a number
print(fact(a))
~~~
運行

關于語句塊
lua在連續語句之間是不需要分隔符的,例如下面的4個語句塊是等價的。
~~~
a = 1
b = a*2
a = 1;
b = a*2;
a = 1; b = a*2;
a = 1 b = a*2 ? ? ? ? ?-- ugly, but valid
~~~
上面的兩個示例,我們是將code寫到文件中去運行的,還有另一種方式也可以運行lua語句,就是在交互模式下
在shell模式下,輸入lua,不帶任何參數,會進入交互模式

要退出交互模式,可以用ctrl+d或者輸入os.exit()
在得到上圖所示的狀態后,可以直接輸入lua語句運行,lua會把每一行當成一個完整的塊來對待,如果它檢測到一行構不成一個完整的塊,那么它會等待塊輸入完成。

在交互模式下,也可以通過dofile函數來執行lua腳本文件,也可以在執行了一個文件以后通過 -i 選項讓lua進入到交互模式,示例如下,我們將上面的func_test.lua改成lib.lua,并將最后3行注釋掉

? ? ? ? ? ?
水平有限,如果有朋友發現錯誤,歡迎留言交流。