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

相关推荐
通信小呆呆16 天前
当算法有了“五感”:多模态数据融合如何向人体感官协同学习?
人工智能·学习·算法·机器学习·机器人
H__Rick16 天前
自动对焦学习-3
人工智能·学习·计算机视觉
Daisy Lee16 天前
量化学习-第1章-什么是量化金融
学习·金融·datawhale
Alsn8616 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
YM52e16 天前
买菜计算器小应用 - HarmonyOS ArkUI 开发实战-PC版本
学习·华为·harmonyos·鸿蒙·鸿蒙系统
小雨下雨的雨16 天前
HarmonyOS ArkUI训练营入门-组件掌握系列-Animation 动画效果实现-PC版本
学习·华为·harmonyos·鸿蒙
xingpanvip16 天前
星盘接口开发文档:本命盘接口指南
android·开发语言·css·php·lua
cqbzcsq16 天前
CellFlow虚拟细胞论文阅读
论文阅读·人工智能·笔记·学习·生物信息
YangYang9YangYan16 天前
2026初入职场学习数据分析的价值
学习·数据挖掘·数据分析
guslegend16 天前
理论学习:什么是 Coding Agent?
学习