0

0

Lua学习之【2】:全局变量、关键字、类型

php中文网

php中文网

发布时间:2016-06-07 15:00:59

|

1429人浏览过

|

来源于php中文网

原创

1、全局变量 全局变量不需声明,给一个变量赋后即创建了该全局变量,未初始化的全局变量为nil。删除一个全局变量,只需将变量赋nil 2、关键字 Lua的保留字如下:关键字不能当做标示符。Lua大小写敏感。 and break do else elseif end false for function if

1、全局变量

全局变量不需声明,给一个变量赋值后即创建了该全局变量,未初始化的全局变量为nil。删除一个全局变量,只需将变量赋值nil

2、关键字

lua的保留字如下:关键字不能当做标示符。lua大小写敏感。

and break do else elseif
end false for function if
in local nil not or
repeat return then true until
while        

单行注释:--         多行注释:--[[           --]]

3、命令行方式

lua  [options]  [script [args]]

1)-e:直接将命令传入Lua。如:lua -e  “print(math.sin(12))”,打印-0.53657391800043

2)-l:加载一个文件

3)-i:进入交互模式

4、变量基本类型

Lua是动态类型语言,变量不要类型定义,Lua有8个基本类型,分别为nil、boolean、number、string、userdata、function、

thread、table。

1)nil:一个全局变量没被赋值前默认为nil,给全局变量赋值nil可以删除该变量

2)boolean:值false和true。Lua的所有值都可作为条件,在控制结构的条件中除了false和nil为假,其他都为真。所以Lua中0和

空串都为真。

3)number:Lua中没有整数,Lua的number可以处理任何长正整数,不必担心误差。也可以在编译lua的时候使用长整型或者单

精度浮点型代替number。

4)string:字符序列,Lua是8位字节,所以字符串可以包含任何数值字符,包括嵌入的0。Lua中字符串是不可修改的。Lua自动

进行内存分配与释放,一个string可以只包含一个字母,也可以包含一本书。Lua可以高效的处理长字符串。使用单引号或双引号表示字符串。一般使用一种,除非两种引号嵌套情况。可以使用转移符\。转移序列如下:

\a       bell

\b       后退

\f        换页

\n       换行

\r        回车

\t        制表

北极象沉浸式AI翻译
北极象沉浸式AI翻译

免费的北极象沉浸式AI翻译 - 带您走进沉浸式AI的双语对照体验

下载

\v

\\        "\"

\"        双引号

\'         单引号

\[        左中括号

\]        右中括号

如:print("one line\nnext line\n\"in quotes\",'in quotes' ")打印结果如下

one line

next line

“in quotes”   ‘in quotes’

注意:运行时Lua会自动在string和number之间自动进行类型转换,当一个字符串使用算数运算符时,string就会被转为数字。当

string碰到数字时,就会将数字转为string。

..在Lua中是字符串连接符,但在一个数字后面写..时,必须加上空格以防止被解释错。

如果需要将string显示转为数字,可以使用函数tonumber(),如果string不是正确的数字,函数返回nil

5)function:函数是第一类值,函数可以存储在变量中,可以作为函数的参数、返回值。Lua可以调用lua或者C实现的函数。lua

使用的标准库都是C实现的,标准库包括string库,table库,I/O库,OS库,算术库,debug库

6)Userdata:userdata可以将c数据存放在Lua变量中,userdata在Lua中除了赋值和相等比较外没有预定义的操作。

7)thread:线程暂不讨论


相关专题

更多
javascript void运算符
javascript void运算符

void是一元运算符,执行右侧表达式但始终返回undefined;用于丢弃返回值、阻止a标签跳转、IIFE忽略结果、动态导入不取Promise、安全获取undefined。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

vscode的界面字体大小调整
vscode的界面字体大小调整

调整VSCode界面字体大小可通过设置编辑器或整体UI缩放实现;2.修改"Editor:FontSize"改变代码字体;3.设置"Window:ZoomLevel"调整整体界面字体;4.使用Ctrl+滚轮快捷键临时缩放。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

VSCode的注释快捷键
VSCode的注释快捷键

单行注释快捷键为Ctrl+/(Windows/Linux)或Cmd+/(macOS),块注释使用Shift+Alt+A(Windows/Linux)或Shift+Option+A(macOS),VSCode会根据语言类型自动匹配语法,如JavaScript用//,Python用#,C++用//,若快捷键无效需检查语言扩展或插件冲突。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1

2025.12.29

Golang 命令行工具(CLI)开发实战
Golang 命令行工具(CLI)开发实战

本专题系统讲解 Golang 在命令行工具(CLI)开发中的实战应用,内容涵盖参数解析、子命令设计、配置文件读取、日志输出、错误处理、跨平台编译以及常用CLI库(如 Cobra、Viper)的使用方法。通过完整案例,帮助学习者掌握 使用 Go 构建专业级命令行工具与开发辅助程序的能力。

4

2025.12.29

ip地址修改教程大全
ip地址修改教程大全

本专题整合了ip地址修改教程大全,阅读下面的文章自行寻找合适的解决教程。

165

2025.12.26

压缩文件加密教程汇总
压缩文件加密教程汇总

本专题整合了压缩文件加密教程,阅读专题下面的文章了解更多详细教程。

56

2025.12.26

wifi无ip分配
wifi无ip分配

本专题整合了wifi无ip分配相关教程,阅读专题下面的文章了解更多详细教程。

108

2025.12.26

漫蛙漫画入口网址
漫蛙漫画入口网址

本专题整合了漫蛙入口网址大全,阅读下面的文章领取更多入口。

356

2025.12.26

b站看视频入口合集
b站看视频入口合集

本专题整合了b站哔哩哔哩相关入口合集,阅读下面的文章查看更多入口。

703

2025.12.26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Lua 5.3 中文开发手册
Lua 5.3 中文开发手册

共0课时 | 0人学习

Lua参考手册
Lua参考手册

共0课时 | 0人学习

Lua教程
Lua教程

共22课时 | 15.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号