Chuyển tới nội dung chính

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ỉ nilfalse đượ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)