- Corona SDK Mobile Game Development:Beginner's Guide(Second Edition)
- Michelle M. Fernandez
- 229字
- 2021-07-23 19:37:18
Types of values
Lua is a dynamically typed language. There is no defined variable type in the language. This allows each value to carry 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 have them returned as results.
The basic types of values that you'll deal with are as follows:
- Nil: This is the only type whose value is
nil
. Any uninitialized variable hasnil
as its value. Like global variables, it isnil
by default and can be assignednil
to delete it. - Boolean: This type has two values:
false
andtrue
. You will notice that conditional expressions considerfalse
andnil
as false and anything else astrue
. - Numbers: These represent real (double-precision, floating-point) numbers.
- String: This is a sequence of characters. 8-bit characters and embedded zeroes are allowed.
- Tables: These are data structures in Lua. They are 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
(more information on this later in this chapter called Tables). - Functions: These are known as first-class values of Lua. Typically, functions can be stored in variables, passed as arguments to other functions, and returned as results.
推薦閱讀
- 計算機網絡
- Python測試開發入門與實踐
- Python王者歸來
- 精通網絡視頻核心開發技術
- 概率成形編碼調制技術理論及應用
- Elasticsearch Server(Third Edition)
- Node.js Design Patterns
- Salesforce Reporting and Dashboards
- 速學Python:程序設計從入門到進階
- HTML5+CSS3+jQuery Mobile APP與移動網站設計從入門到精通
- JavaScript從入門到精通(視頻實戰版)
- C語言程序設計教程
- RESTful Web API Design with Node.js
- Java EE 7 Development with WildFly
- Socket.IO Cookbook