# 2 基本語法
## 2.1 注釋
### 單行注釋
兩個減號是單行注釋:
```lua
--
```
### 多行注釋
```lua
-- 這是單行注釋
--[[
這是多行注釋
這是多行注釋
這是多行注釋
這是多行注釋
這是多行注釋
]]
print("Hello Lua!")
```
## 2.2 全局變量
在默認情況下,變量總是認為是全局的。
全局變量不需要聲明,給一個變量賦值后即創建了這個全局變量,訪問一個沒有初始化的全局變量也不會出錯,只不過得到的結果是:nil
```lua
> print(b)
nil
> b=10
> print(b)
10
>
```
如果你想刪除一個全局變量,只需要將變量賦值為nil。
```lua
b = nil
print(b)
--> nil
```
這樣變量b就好像從沒被使用過一樣。換句話說, 當且僅當一個變量不等于nil時,這個變量即存在。
- 1 Lua介紹及環境
- 2 基本語法
- 3 數據類型
- 4 Lua 變量
- 5 循環
- 6 流程控制
- 7 函數
- 8 運算符
- 9 字符串
- 10 數組
- 11 迭代器
- 12 table
- 13 Lua 模塊與包
- 14 Lua 元表(Metatable)
- 14.1 元表案例
- 15 Lua 協同程序(coroutine)
- 16 Lua 文件IO
- 17 Lua 面向對象
- 17.1 類
- 17.2 繼承
- 17.3 封裝
- 18 Lua 與 Mysql
- 19 Lua 與 redis
- 20 Lua 與 JSON
- 21 Lua 與 http
- 22 Lua 與 Nginx
- 22.1 Nginx_Lua的安裝及環境
- 22.2 ngx_lua API(全表)
- 22.3 常用命令介紹
- 22 Lua 人工智能
- (1) Torch的安裝
- (2)Tensor
- Lua與C混合編程