Những điều cần lưu ý khi học Lua
- Chỉ mục mảng bắt đầu từ 1 (khác với các ngôn ngữ kiểu C bắt đầu từ 0)
string.len trả về số byte, không phải số ký tự
- Mọi biến chưa được khởi tạo đều là
nil; gán nil cho một trường trong bảng sẽ xóa trường đó
- Chỉ
nil và false được xem là sai; mọi giá trị khác đều được xem là đúng, kể cả 0
- Chuỗi và số được tự động chuyển đổi trong phép toán và phép so sánh, ví dụ
a = '1' + 2
- Nối chuỗi và số bằng
.., ví dụ a = '1' .. 2
- Không so sánh hai số dấu phẩy động bằng
==; ví dụ, tránh dùng if 89.7 == (3 * 29.9) then
- Một số dấu phẩy động có thể biểu diễn chính xác dưới dạng số nguyên sẽ bằng số nguyên đó (ví dụ
1.0 == 1)