• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua变量类型简明总结

Lua变量类型简明总结

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua变量类型,lua判断变量类型,lua 变量,lua 变量名,lua 变量名 检查等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在上一节中说到了Lua的安装与变量,这节说说Lua变量的类型。Lua在使用中不需要预先定义变量的类型。Lua中基本的类型有:nil、boolean、number、string、userdata、function、thread、table。可以使用type函数来判断变量的类型。

1. nil

nil是一个特殊的类型,用来表示该变量还没有被赋值,如果一个变量赋值为nil,可以删除这个变量。

2. boolean

boolean类型的变量只有两个值:true和false。在条件表达式中非常有用的。在控制结构条件中只有false和nil为假,其他值都是真的。因此Lua认为0和空字符串都为真。

3. number

number在Lua中是双精度浮点数。没有整数类型。

4. string

在Lua中字符串是不可修改的。string和其他对象一样,Lua自动进行内存的分配和释放。
Lua字符串可以小到一个字符,也可以包含百万字符以上。
可以使用单引号或者双引号表示字符串,还可以使用[[...]]来表示字符串。
对于字符串中含有引号的字符可以使用\来进行转义。
Lua特殊字符串如下:
\a 响铃   \v 垂直制表符    \b 退格    \\ 反斜杠
\f 换页符   \" 双引号     \n 换行符    \' 单引号
\r 换行符   \[ 左方括号    \t 制表符    \] 右方括号
</div>

..在Lua中是字符串连接符。当在一个数字后面写..时,必须加上空格,否则出错。
Lua会根据上下文在合理的情况下,对数字和字符串之间进行转换。如果需要显示的将string转成数字可以使用函数tonumber(),反之,可以使用tostring()将数字转成字符串。

5. function

函数可以存储在变量中,可以作为函数的参数,也可以作为函数的返回值。

6. table

table在Lua中是最强大最重要也是最容易造成困惑的数据类型。
table 类似于 python 中的字典。table 只能通过构造式来创建。
> tab = { web = "www.jb51.net", QQ = 39514058, 20, a = 30, b = 40, 50  }             
> tab2 = { 'web' = "www.jb51.net", QQ = 39514058, 20, a = 30, b = 40, 50 } 
stdin:1: '}' expected near '='
> print(tab["web"])
www.jb51.net
> print(tab[web])
nil
> print(tab[1]) 
20
> print(tab[2])
50
> print(tab[3])
nil
</div>

注释:
6.1 table 中的每项要求是 key = value 的形式。 省略key时,会自动以1开始编号,并跳过设置过的key。
6.2 key 只能是字符串, 这里的 web, QQ, a, b 都是字符串,但是不能加上引号, 否则出错。
6.3 通过 key 来访问 table 的值,这时候,必须加上引号。

</div>

您可能想查找下面的文章:

  • Lua变量类型简明总结
  • Lua简介、编译安装教程及变量等语法介绍

相关文章

  • Lua协程(coroutine)程序运行分析
  • Lua教程(五):C/C++操作Lua数组和字符串示例
  • Lua中os库详细介绍
  • 浅析C\C++和Lua的通信方式
  • Lua脚本语言基本语法快速入门教程
  • Lua学习笔记之类型与值
  • Lua中table的遍历详解
  • Lua性能优化技巧(五):削减、重用和回收
  • LUA string库使用小结
  • Lua简介、编译安装教程及变量等语法介绍

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 详解Lua中repeat...until循环语句的使用方法
    • Lua基础教程之表(Table)学习笔记
    • 浅析C\C++和Lua的通信方式
    • Lua 操作 MongoDB 数据库实例
    • Lua中的协同程序探究
    • Lua脚本调用外部脚本
    • Lua模块与包学习笔记
    • Lua中获取table长度问题探讨
    • Lua基本语法
    • Lua5.1中加载dll动态链接库的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有