Lua学习-1 基础数据类型

文章目录

基础数据类型分类

nil

表示无效值

boolean

只有 truefalse

number

数值类型可以保存实数,包括整数和浮点数,整数可以是十进制和十六进制,由一串数字序列组成。如果是0x开始,则表示是一个十六进制数。

string

使用单引号或者双引号包含的值即为string

function

函数

userData

用户自定义的 数据结构

thread

线程,

table

表,可以是数组 也可以是对象

如何判断类型(type)

通过使用type()方法进行判断,该方法会返回字符串的类型,然后可以通过==号判断类型。例如:

lua 复制代码
> type(nil) =='nil'
true
> type(nil) == nil
false
> type("测试") == "string"
 true

不同类型数据常见操作

nil

  1. 表示的是一个无效值,同时我们可以通过该属性将table和全局变量进行删除
  2. nil表示假值 ,lua中仅有两个假值 分别为:falsenil

number

lua 复制代码
print(type(2))
print(type(2.2))
print(type(0.2))
print(type(2e+1))
print(type(0.2e-1))
print(type(7.8263692594256e-06))

string(字符串)

  1. 双引号和单引号都表示字符串类型(部分语言单引号表示char类型)
  2. 用引号包裹的字符串会被转义。例如:
lua 复制代码
> a = "1\n2"
> print(a)
--输出结果
1
2
  1. 如果字符串内容不想被转义则推荐使用块字符串[[内容]],例如:
lua 复制代码
> a = [["这是测试块字符串"]]
> print(a)
--输出结果
"这是测试块字符串"
  1. 如果 块字符串中包含最外层包含[]则需要对块字符串做额外处理,即在[[中拼接=,例如:
lua 复制代码
> a = [=[[]]=]
> print(a)
--输出结果
[]

function

普通函数

lua 复制代码
function func1()
    a = 456;
    print("a:",a)
end
func1(a)

匿名函数

lua 复制代码
function func1(a,fun)
    a = 456;
    print(a);
    fun("567");
end
func1(a,
function (b)
    print(b);
end
)

不定参数函数

lua 复制代码
function func1(...)
    local arg = {...}
    print(arg[1])
    print(arg[2])
    print(arg[3])
end
func1(1,2,3)

table

相关推荐
云小逸2 小时前
【nmap源码学习】 Nmap 源码深度解析:nmap_main 函数详解与 NSE 脚本引擎原理
网络协议·学习·安全
hssfscv2 小时前
Javaweb学习笔记——后端实战8 springboot原理
笔记·后端·学习
苍煜2 小时前
超简单 poi-tl 学习博客:从0到1掌握Word生成(无需模板+模板填充)
学习·word
sensen_kiss2 小时前
Jupter Notebook 使用教程
大数据·人工智能·python·学习·数据分析
狂奔蜗牛飙车3 小时前
Python学习之路-Python3 迭代器与生成器学习详解
开发语言·python·学习·#python学习笔记·python迭代器生成器
云小逸3 小时前
【Nmap 源码学习】深度解析:main.cc 入口函数详解
网络·windows·学习·nmap
醇氧3 小时前
【Linux】centos 防火墙学习
linux·学习·centos
~光~~3 小时前
【嵌入式linux学习】06_中断子系统
linux·单片机·学习
蒸蒸yyyyzwd3 小时前
DDIA学习笔记
笔记·学习
LYS_06183 小时前
寒假学习(14)(HAL库5)
java·linux·学习