lua学习之起点

本文介绍了学习Lua语言的理由,并探讨了Lua的基础概念,包括Chunks、全局变量、词法约定等。此外,还介绍了Lua的命令行使用方法及全局变量arg的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


为什么学lua

话说每个程序员都应该学习一门脚本语言,如果program是给观众看的节目,那么script是给演员的道具。而程序员就是所谓的演员。实现相同功能,脚本语言需要写的代码往往是更短小的。我觉得我需要学一门脚本语言。其次,我做手游开发,很多项目也用lua来写。最后一个原因就是lua的代码听说是很不错的,有时间我想拜读下。

1.1 Chunks

Chunk 是一系列语句,lua执行d每一块语句,比如一个文件或者交互模式下的每一行都是一个Chunk。
一个Chunk可以是一个语句,也可以是一系列语句的组合。可以是函数,Chunk可以很大

每个语句结尾的分号(;)是可选的。如果同行又多个语句,最好用;分开

-l会调用 require
lua -la -lb   (a,b 是文件)
-i选项要求lua运行指定chunk后进入交互模式
lua -i -la -lb

dofile函数,加载并执行文件

1.2 全局变量

全局变量不需要声明
print(b) --> nil
b = 10
print(b) --> 10

1.3 词法约定

以下字符是lua的保留字,不能当作标识符。
and, break, do, else, elseif
end, false, for, function, if
repeat, return, then, true, until
in, local, nil, not, or, while

lua是大小写敏感的。

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

1.4 命令行方式

-e: 直接将命令传入lua
prompt> lua -e "print(math.sin(12))"
-l: 加载一个文件
-i:进入交互模式
_PROMPT 内置变量作为交互模式的提示符

prompt> lua -i -e "_PROMPT=' lua> '"
lua>

全局变量arg存放lua的命令行参数

脚本的参数从1开始

lua -e "sin=math.sin" script a b

arg[-3] = "lua"

...

arg[1] = "a"

arg[2] = "b"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值