# 自 Lua 5.2 以來的變更
這里列出了 Lua 5.3 引入的主要變更。 [參考手冊](contents.html) 中列出了 [不兼容的地方](manual.html#8)。
### 主要變化
* 整數 (默認 64 位)
* 32 位整數的官方支持
* 位操作符
* 基本的 utf-8 支持
* 值的打包及解包函數
這些是 Lua 5.3 引入的其它變更:
### 語言
* 用戶數據可以是任意 Lua 值
* 整數除法
* 某些元方法有了更加靈活的規則
### 庫
* `ipairs` 以及表處理庫都會考慮元方法
* `string.dump` 多了裁減選項
* 表處理庫考慮了元方法
* 新函數 `table.move`
* 新函數 `string.pack`
* 新函數 `string.unpack`
* 新函數 `string.packsize`
### C API
* 簡化了延續點 API
* `lua_gettable` 以及類似函數會返回結果的值類型
* `lua_dump` 增加了裁減選項
* 新函數: `lua_geti`
* 新函數: `lua_seti`
* 新函數: `lua_isyieldable`
* 新函數: `lua_numbertointeger`
* 新函數: `lua_rotate`
* 新函數: `lua_stringtonumber`
### Lua 獨立解釋器
* 可以做計算器使用;不再需要前置 '='
* `arg` 表對所有代碼都可用