官术网_书友最值得收藏!

Basic types

In the last section, you were introduced to the concepts of a variable and a value. This section explores the concept of what a value is. Every value has a data type, which intuitively describes what kind of data the value holds. Lua supports eight basic value types:

  • nil: The absence of data. This type represents literal nothingness. If a certain piece of data is invalid or unknown, nil is usually the best way to represent that it is invalid or unknown.
  • Boolean: A value of true or false. A Boolean value is binary and can only ever be in one of two states, true or false.
  • numberA number can represent any real number: 0, -1, 5, or even decimals such as 3.14159265359.
  • string: A string is an array of characters. When declaring a string literal, it must be "enclosed within quotation marks."
  • functionA function is some code that is referred to by a name and can be executed any time.
  • table: A table contains information using key-value pairs. Tables will be covered in depth in Chapter 3, Tables and Objects.
  • userdataComplex data structures defined in the C programming language.
  • thread: Threads can be used to execute code in parallel. Instead of your code running one set of commands, it can run several sets of commands at the same time.

This section will explore the nil, Boolean, and number types. The string and function types will get their own sections in this chapter. The table type is so important it will have its own chapter.

Lua uses loose, implicit types. That means a variable can have any type. Once a variable is assigned a type, it can be assigned any other type. For example, it is valid to assign a number to a variable that holds a string. After the assignment, the variable will simply hold a number.
主站蜘蛛池模板: 高青县| 锦州市| 鞍山市| 长兴县| 赤城县| 开远市| 永修县| 砚山县| 沂水县| 布尔津县| 罗山县| 视频| 滕州市| 观塘区| 乐清市| 南雄市| 伊吾县| 太仆寺旗| 屏南县| 微山县| 始兴县| 连平县| 亚东县| 江孜县| 杂多县| 洪江市| 防城港市| 南涧| 乾安县| 盖州市| 延边| 安新县| 新竹县| 武陟县| 铜陵市| 繁峙县| 昭苏县| 汕尾市| 北川| 鹤山市| 仙游县|