美文网首页Lua教程
Lua极简入门——类型(一)

Lua极简入门——类型(一)

作者: 李小磊_0867 | 来源:发表于2019-10-19 19:17 被阅读0次

nil

该类型,只有一个值nil,主要用于区分其他任何值,它代表了没有任何有效值。当一个变量第一次赋值前,默认为nil;Lua也是内存自管理机制,具有统一的垃圾回收机制,因此当一个变量不再使用时,只需要设置为nil,就相当于删除了该变量,内存由垃圾回收负责处理。

a = nil
a = "hello world"
print(a)
a = nil -- 删除了变量a,所占的内存自动回收

boolean

该类型具有两个可选值:truefalse。在Lua中,任何值都可以作为一个判断条件,其只将falsenil视为;此外的其它任何值均视为注意,0空字符串也视为真

a = nil
if a then
    print("is true")
else
    print("is false")
end
-->> is false
a = 0
if a then   -- 非boolean也可以作为条件进行判断,非nil和false均为真,但其实际值为0
    print("is true")
else
    print("is false")
end
-->> is true
a = ""
if a then
    print("is true")
else
    print("is false")
end
-->> is true

number

一切数值类型相关的数字都为number类型,在Lua中不区分整数类型和浮点数类型,统一为number类型。在Lua中,表示number的方式很自由,可以使用普通的数字形式进行表示,也可以使用科学计数的方式。

a = 123
b = 12
print(a * b)
-->> 1476
c = 18.9
d = 3e+3
print(c * d)
-->> 56700.0

相关文章

  • Lua极简入门——类型(一)

    nil 该类型,只有一个值nil,主要用于区分其他任何值,它代表了没有任何有效值。当一个变量第一次赋值前,默认为n...

  • Lua极简入门——类型(二)

    string 字符串标识一个字符序列,采用8位编码。Lua字符串是不可变的值,创建后不能再修改内部字符,如果要进行...

  • Lua极简入门——类型(三)table

    table实现了关联数组,是一种具有特殊索引方式的数组。其具体特点以及使用特性如下。 可以使用整数索引值进行索引,...

  • lua入门笔记 目录

    lua的中文API lua入门笔记1 类型 表达式 语句 函数lua入门笔记2 深入函数 深入函数 迭代器与泛型f...

  • Lua极简入门(一)——Lua开发环境搭建

    进入 Lua官方下载 页面下载相应版本 将下载的压缩包(lua-5.3.5_Win64_bin.zip)解压到C:...

  • Lua极简入门(六)——函数

    在完成一些编码工作时,总会有一些相似或者重复的工作。比如在结算工资时,员工的工资不同,但缴纳税、社保等计算是一个相...

  • Lua极简入门(五)——循环

    在编写代码的过程中,总有许多迭代的代码需求,如计算从1连加到10的计算,如果数字足够大,使用表达式计算的方法,将无...

  • Lua极简入门(二)——基础

    lua不需要使用;分割语句,但使用了;进行分割语句,也是合法的。一般情况下,一行代码表示一个语句,当行内出现多个语...

  • Lua极简入门(六)——函数定义

    对于Lua,定义个函数,非常简单。只需要使用function语句,接下来需要明确函数名、括号,参数列表,最后以en...

  • Lua极简入门(四)——条件判断

    表达式 表达式是条件判断的基础,Lua的表达式同其他语言类似,只是表示方式上有一些变化。其表达式主要分为如下几种 ...

网友评论

    本文标题:Lua极简入门——类型(一)

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