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

相关推荐
薛定e的猫咪1 分钟前
【源码解读版】ContraBAR:用 CPC 对比学习替代变分推断做贝叶斯元 RL
人工智能·深度学习·学习·算法·机器学习
RisunJan7 分钟前
鸿蒙(HarmonyOS NEXT)开发小白入门学习计划表
学习·华为·harmonyos
蒸蒸yyyyzwd22 分钟前
cpp选手备战秋招学习笔记day17
笔记·学习
陈天伟教授1 小时前
【30天学会机械制图 第15 天】项目四 学会看零件图 任务1 学习零件的基本表达方法 (1)
学习·工程制图·机械制图
小张帅三代1 小时前
yolo基础学习笔记
笔记·学习·yolo
zttbee1 小时前
vue学习(白话功能版)
前端·vue.js·学习·前端框架
ouynagda2 小时前
Linux 进程与线程学习笔记
linux·笔记·学习
手握风云-3 小时前
一条消息的旅程:RabbitMQ 学习与实践(四)
学习
小弥儿14 小时前
GitHub今日热榜 | 2026-08-26:AI 大脑与知识管理扎堆
人工智能·学习·开源·github