Bài 5 : Lua – Các kiểu dữ liệu

Bài 5 : Lua – Các kiểu dữ liệu

Lua – Các kiểu dữ liệu  Trang trướcTrang tiếp theo   Lua là một ngôn ngữ được định kiểu động, vì […]

Learn more »

Lua – Các kiểu dữ liệu


 Trang trướcTrang tiếp theo  

Lua là một ngôn ngữ được định kiểu động, vì vậy các biến không có kiểu, chỉ có các giá trị mới có kiểu. Giá trị có thể được lưu trữ trong các biến, được truyền dưới dạng tham số và trả về dưới dạng kết quả.

Trong Lua, mặc dù chúng ta không có kiểu dữ liệu biến đổi, nhưng chúng ta có kiểu cho các giá trị. Dưới đây là danh sách các kiểu dữ liệu cho các giá trị.

Sr.NoValue Type & Description
1nilUsed to differentiate the value from having some data or no(nil) data.
2booleanIncludes true and false as values. Generally used for condition checking.
3numberRepresents real(double precision floating point) numbers.
4stringRepresents array of characters.
5functionRepresents a method that is written in C or Lua.
6userdataRepresents arbitrary C data.
7threadRepresents independent threads of execution and it is used to implement coroutines.
8tableRepresent ordinary arrays, symbol tables, sets, records, graphs, trees, etc., and implements associative arrays. It can hold any value (except nil).

Loại chức năng

Trong Lua, có một hàm gọi là ‘kiểu’ cho phép chúng ta biết kiểu của biến. Một số ví dụ được đưa ra trong đoạn mã sau.Bản thử trực tiếp

print(type("What is my type"))   --> string t = 10  print(type(5.8*t))               --> number print(type(true))                --> boolean print(type(print))               --> function print(type(nil))                 --> nil print(type(type(ABC)))           --> string

Khi bạn xây dựng và thực thi chương trình trên, nó tạo ra kết quả sau trên Linux:

string number boolean function nil string 

Theo mặc định, tất cả các biến sẽ trỏ đến nil cho đến khi chúng được gán giá trị hoặc được khởi tạo. Trong Lua, chuỗi không và chuỗi rỗng được coi là đúng trong trường hợp kiểm tra điều kiện. Do đó, bạn phải cẩn thận khi sử dụng các phép toán Boolean. Chúng ta sẽ biết nhiều hơn cách sử dụng các loại này trong các chương tiếp theo.


Lượt xem : 227

Integrations
Users

Share Profile

Anyone at KeenThemes can view
Anyone with link can edit

Give Award

Anyone at KeenThemes can view
Anyone with link can edit

Report User

Let us know why you’re reporing this person
Don't worry, your report is completely anonymous; the person you're
reporting will not be informed that you've submitted it