美文网首页js css html
521. 【Lua】类型和值(一)

521. 【Lua】类型和值(一)

作者: 七镜 | 来源:发表于2022-12-16 04:50 被阅读0次

一. nil

nil 是一种只有一个 nil 值得类型,它的主要作用就是与其他所有制进行区分。Lua 语言使用 nil 来标识无效值(non-value,即没有有用的值)的情况。

一个全局变量在第一次被赋值前的默认值就是 nil,而将 nil 赋值给全局变量则相当于将其删除。

二. Boolean

Boolean 类型具有两个值,true 和 false,他们分别代表了传统布尔值。不过,在 Lua 语言中,Boolean 值并非是用于条件测试的唯一方式,任何值都可以标识条件。在 Lua 语言中,条件测试(例如控制结构中的分支语句)将除 Boolean 值 false 和 nil 外的所有其他值视为真。特别的是,在条件检测中 Lua 语言把零和空字符串也都视为真。

三. 数值常量

在 Lua5.2 及之前额版本中,所有的数值都以双精度浮点格式标识。从 Lua5.3 版本开始,Lua 语言为数值格式提供了两种选择:被称为 integer 的 64位整型和被称为 float 的双精度浮点类型

  1. 使用科学计数法书写数值常量,例如:
> 0.4
0.4
> 4.57e-3
0.00457
> 0.3e12
300000000000.0
> 5E13
50000000000000.0
> 5E+10
50000000000.0
> 5E+20
5e+020
  1. 具有十进制小数或者指数的数值会被当做浮点型值,否则会被当做整型值。整型值和浮点型值得类型都是 “number”:
> type(3)
number
> type(4.4)
number
> type(3.0)
number
  1. 由于整型值和浮点型值得类型都是“number”,所以他们是可以相互转换的。同时,具有相同算数值得整数型和浮点型值在 Lua 语言中是相等的。
> 1 == 1.0
true
> -3 == -3.0
true
> 0.2e4 == 2000
true
  1. 在少数情况下,当需要区分整型值和浮点型值时,可以使用函数 math.type
> math.type(3)
integer
> math.type(3.0)
float
  1. Lua 语言像其他语言一样也支持以 0x 开头的十六进制常量。与其他很多编程语言不同,Lua 语言还支持十六进制的浮点数,这种十六进制浮点数由小数部分和以 p 或 P开头的指数部分组成:
> 0xff
255
> 0x1A3
419
> 0x0.2
0.125
> 0x1p-1
0.5
> 0xa.bp2
42.75

相关文章

  • lua 的值类型

    lua 的值类型 lua 是动态类型的语言,即是说类型附着于值而不是变量。在 lua 脚本里,变量是没有类型的,只...

  • lua - 类型和值

    Lua是动态类型语言,变量不要类型定义。Lua中有8个基本类型分别为:nil、boolean、number、str...

  • Lua 快速笔记(一) type

    参考programing in lua 注释 值和类型 运算符 表 赋值 注释 值和类型 nil 未初始化的变量值...

  • 第二章 类型与值

    1. Lua是一种动态类型的语言。在语言中没有类型定义的语法,每个值都携带了它自身的类型信息。在Lua中有8中基础...

  • Lua 数据类型

    Lua是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。 Lua中...

  • lua学习之类型与值篇

    类型与值 lua 是动态类型的语言 在语言中没有类型定义的语法 每个值都携带有它的类型信息 8种基础类型 用 ty...

  • Lua 完全教程

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

  • Lua学习笔记(二):类型和值

    Lua是动态类型语言,变量不需要类型声明,每一个变量都可能包含任一种类型值。一般情况下,同一变量表示不同类型的值会...

  • lua入门笔记7 字符串库

    基础知识 Lua中的string和c#中相同,string类型的值一旦改变,便要为新值开辟空间,并指向此空间。也就...

  • Lua 学习笔记(metatable 与 meatmethod)

    Lua中每一个值都有一套预定义的操作集合。 table和userdate可以有个字独立的元表,而其他类型的值则共享...

网友评论

    本文标题:521. 【Lua】类型和值(一)

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