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

Types of values

Lua is a dynamically typed language. There is no defined type in the language. Each value carries its own type.

As you have noticed, values can be stored in variables. They can be manipulated to give a value of any type. This also allows you to pass arguments to other functions and return as results.

The basic types of values that you'll deal with are the following:

  • nil—It is the only type whose value is nil. Any uninitialized variable has nil as its value. Like global variables, it is nil by default and can be assigned nil to delete it.
  • Boolean—The Boolean type has two values, false and true. You will notice that conditional expressions consider false and nil as false and anything else as true.
  • Numbers—Represents real (double-precision floating-point) numbers.
  • String—A String is a sequence of characters. 8-bit characters and embedded zeros are allowed.
  • Tables—A data structure in Lua. It is implemented by an associative array, which is an array that can be indexed not only with numbers, but also with strings or any other value, except nil. (We will discuss more about this in the section Tables later in this chapter).
  • Functions—Known as first-class values of Lua. Typically, functions can be stored in variables, passed as arguments to other functions and returned as results.
主站蜘蛛池模板: 宣汉县| 星座| 静安区| 常熟市| 手游| 庆城县| 江油市| 泉州市| 博野县| 康马县| 瑞安市| 白山市| 乐都县| 炉霍县| 叙永县| 罗江县| 伊宁县| 马尔康县| 蛟河市| 剑阁县| 文山县| 宁武县| 眉山市| 汉中市| 清流县| 乌什县| 本溪市| 平舆县| 阿鲁科尔沁旗| 彭泽县| 莱芜市| 隆子县| 永嘉县| 城步| 洪江市| 宁蒗| 瓮安县| 抚远县| 福安市| 屏边| 乡宁县|