lua菜鸟教程_lua经典学习教程.pdf

lua菜鸟教程_lua经典学习教程.pdfLua 脚本语法说明 Lua 脚本语法说明 增加 lua5 1 部份特性 Lua 的语法比较简单 学习起来也比较省力 但功能却并不弱 所以 我只简单的归纳一下 Lua 的一些语法规则 使用起来方便好查就可以了 估计看完了 就懂得怎么写 Lua 程序了 在 Lua 中 一切都是变量 除了关键字 I 首先是注释写一个程序 总是少不了注释的 在 Lua 中 你可以使用单行注释和多行注释 单行注释中 连续两个减号

Lua 脚本语法说明

Lua 脚本语法说明(增加lua5.1 部份特性)

Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。

所以,我只简单的归纳一下Lua 的一些语法规则,使用起来方便好查就可以了。估计看完

了,就懂得怎么写Lua 程序了。

在Lua 中,一切都是变量,除了关键字。

I. 首先是注释

写一个程序,总是少不了注释的。

在Lua 中,你可以使用单行注释和多行注释。

单行注释中,连续两个减号”–“表示注释的开始,一直延续到行末为止。相当于C++语言

中的”//”。

多行注释中,由”–[[“表示注释开始,并且一直延续到”]]”为止。这种注释相当于C 语言中

的”/*…*/”。在注释当中,”[[“和”]]”是可以嵌套的(在lua5.1 中,中括号中间是可以加若干

个”=”号的,如 [==[ … ]==]),见下面的字符串表示说明。

II. Lua 编程

经典的”Hello world”的程序总是被用来开始介绍一种语言。在Lua 中,写一个这样的程序

很简单:

print(“Hello world”)

在Lua 中,语句之间可以用分号”;”隔开,也可以用空白隔开。一般来说,如果多个语句

写在同一行的话,建议总是用分号隔开。

Lua 有好几种程序控制语句,如:

控制语句 格式 示例

if 1+1=2 then print(“true”)

elseif 1+2~=3 then print(“true”)

If if 条件 then … elseif 条件 then … else … end

else print(“false”) end

while 1+1~=2 do print(“true”)

While while 条件 do … end

repeat print(“Hello”) until 1+1

Repeat repeat … until 条件

for i = 1, 10, 2 do print(i) end

For for 变量=初值, 终点值, 步进 do … end

for a,b in mylist do print(a, b) end

For for 变量 1, 变量2, … 变量n in 表或枚举函数 do … end

注意一下,for 的循环变量总是只作用于for 的局部变量;当省略步进值时,for 循环会使

用 1 作为步进值。

使用break 可以用来中止一个循环。

相对C 语言来说,Lua 有几个地方是明显不同的,所以面要特别注意一下:

.语句块

语句块在C 中是用”{“和”}”括起来的,在Lua 中,它是用do 和 end 括起来的。比

如:

do print(“Hello”) end

可以在 函数 中和 语句块 中定局部变量。

.赋值语句

赋值语句在Lua 被强化了。它可以同时给多个变量赋值。

例如:

a,b,c,d=1,2,3,4

甚至是:

a,b=b,a — 多么方便的交换变量功能啊。

在默认情况下,变量总是认为是全局的。假如需要定义局部变量,则在第一次赋值的时

候,需要用local 说明。比如:

local a,b,c = 1,2,3 — a,b,c 都是局部变量

.数值运算

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176793.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午9:01
下一篇 2026年3月26日 下午9:02


相关推荐

  • Jetbrains推出新一代编辑器:Fleet,网友:VS Code迎来劲敌JB Code!

    Jetbrains推出新一代编辑器:Fleet,网友:VS Code迎来劲敌JB Code!IntellijIDEA的缔造者Jetbrains多次被问到:“JetBrains什么时候会创建一个轻量级编辑器?”。现在这个问题正在变为现实。Jetbrains刚刚宣布了一个新的产品…

    2022年5月24日
    57
  • AWVS使用教程与实例

    AWVS使用教程与实例AWVS 使用教程与实例汉化使用教程 XSS 漏洞利用这里就不翻译各界面功能了 大家可以自己翻译下界面 大概了解一下 多用两次就知道了 下面提供了汉化方法 汉化我这里没有汉化 汉化可能会使报告里的内容转译 建议还是不要汉化整个软件 可以直接用浏览器自带功能或者下载插件来翻译 我这是 wins10 直接右键翻译 有汉化包的话 我这里给个推荐汉化方法 不保证大家都能适用哈 1 在安装完 AWVS 用汉化包里文件去安装目录文件夹搜索该汉化文件名称 替换掉原有文件 2 把激活成功教程补丁的软件放到 AWV

    2026年3月18日
    1
  • zookeeper系列学习——(2)zookeeper的安装(windows、Linux)[通俗易懂]

    这一篇总结zookeeper的安装,这一篇安装的介绍是为了以后使用zookeeper做铺垫! 一:单机版的zookeeper安装 要安装zookeeper,那么首先要现在安装包,下载的地址:http://mirrors.hust.edu.cn/apache/zookeeper/ 安装的文档:http://zookeeper.apache.org/doc/trunk/zookeeperStart

    2022年2月25日
    57
  • linux安装tomcat7.0

    linux安装tomcat7.0本文章将详细讲解如何在linux系统中安装tomcat一、登录tomcat官网,下载tomcat压缩包。地址:http://tomcat.apache.org/  ,找到对应下载版本。这里以tomcat7.0为例。将压缩包下载完成后,利用sftp工具将包上传至linux系统,我的路径为/usr/local/java二、利用tar命令解压tomcat:tar-zxvf…

    2022年6月2日
    38
  • docker安装treesoft

    docker安装treesoft拉取镜像 dockerpulldo io lu566 treesoft 1 0 创建 treesoft 容器 dockercreate p18080 8080docker io lu566 treesoft 1 0 启动容器 dockerstartt 开放端口 firewall cmdadd port 18080 tcppermanent 重载入添加的端口 firewall cmdreload 访问 treesoftmys

    2026年3月20日
    2
  • datagrip mac激活码【2021.8最新】「建议收藏」

    (datagrip mac激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~S32PGH0SQB-eyJsaWNlb…

    2022年3月26日
    349

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号