美文网首页
Lua 基础数据类型

Lua 基础数据类型

作者: 游戏创作者 | 来源:发表于2020-06-30 20:04 被阅读0次

Lua有8种基础数据类型:nil, boolean, number, string, function, userdata, thread, and table.

1. nil

nil类型有一个值,nil,它的主要属性是不同于任何其他值;它通常表示缺少有用的值。

2. boolean

布尔类型有两个值,false和true。nil和false都使条件为false,它们统称为false values。任何其他值都使条件为真。

3. number

number有两个子类型:integer 和 float
标准Lua用32位integers 和双进度64位floats

4. string

string表示不可变的字节序列

5. function

Lua可以调用(和操作)用Lua编写的函数和用C编写的函数

6. userdata

userdata值表示一块原始内存,
userdata的值只能通过C的API创建和修改,不能通过Lua创建和修改,

userdata有两种:full userdata,light userdata

full userdata 是一个由Lua管理内存块的对象
light userdata 是一个简单的C指针

7. thread

thread代表独立的执行线程,它被用来实现协程。Lua线程与操作系统线程无关。

8. table

table是Lua中唯一的数据结构机制;它们可以用来表示普通的数组(arrays)、列表(lists)、符号表(symbol tables)、集合(sets)、记录(records)、图(graphs)、树(trees)等。
table可以包含所有类型的值(nil除外),还可以使用除nil和NaN之外的任何Lua值作为table的索引。
table也可以携带方法。
为了避免歧义,任何作为键的浮点数等于一个整数都会被转换为该整数

Tables, functions, threads, and (full) userdata 的值都是对象:变量实际上不包含这些值,只是对它们的引用

详细请参考官方文档

相关文章

  • Lua 完全教程

    Lua 环境安装 Lua 基本语法 Lua 数据类型 Lua 数据类型:nil(空) Lua 数据类型:boole...

  • Lua 基础数据类型

    Lua有8种基础数据类型:nil, boolean, number, string, function, user...

  • Lua基础知识(一)

    Lua基础知识(一) --记录每一天,日常一更 一.数据类型 type()函数可以来确定变量类型 nil...

  • redisgo操作LUA脚本

    LUA脚本基础学习:LUA脚本--菜鸟教程[https://www.runoob.com/lua/lua-tuto...

  • 数据类型

    Lua 数据类型 lua是动态类型语言(定义变量时不用指定变量类型) lua有8个基本类型nil、boolean、...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • Lua字符串的设计

    Lua字符串的设计 在Lua中字符串是一种被内化的数据类型。怎么理解被内化的含义呢?简单来说就是每个存放Lua字符...

  • 2017.4.28-29

    五一放假值班,打酱油了两天。 主要学习了lua的基本知识。lua的数据类型:number, string, boo...

  • Lua table(表)

    table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数字、字典等。 Lua table 使用...

  • lua表(table)

    table 是 Lua 的一种数据结构用来帮助我们创建不同的数据类型,如:数组、字典等。Lua table 使用关...

网友评论

      本文标题:Lua 基础数据类型

      本文链接:https://www.haomeiwen.com/subject/vfzxqktx.html