Lua笔记
`1:可扩展性.卓越的扩展性导致了很多人将Lua用作搭建领域语言的工具.
`2:简单.内容少,功能强大.易于学习
`3:高效率:很高的执行效率
`4与平台无关:几乎可以运行在所有的系统上.Lua不是通过使用条件编译实现平台无关,而是完全使用ANSI(iso)C,这就意味着只要有ANSIC编译器就能编译并使用Lua.
-->表示 语句的输出 或者 表达式的结果
Print(10) --> 10
13+3-->16
<--> 表示 等价
第一章:起点
prompt
文件hello.lua
命令运行
prompt> lua hello.lua
n的阶乘
function fact(n)
if n == 0 then
return 1;
else
return n*fact(n-1)
end
end
print(“enter a number”)
a = io.read(“*number”)
print(fact(a))
1.1 Chunks
Chunk是一系列语句,Lua执行的每一块语句, 如: 一个文件 或者交互模式下的每一行都是一个Chunk.
每个语句结尾的分号是可选的,不过如果同一行有多个语句最好用 ; 分开.
键入的每个命令在键入回车后立即被执行,键入文件结束符可以退出交互模式,或者调用OS库的os.exit()也可以退出.
在交互模式下,Lua通常把每一个行当做一个Chunk,但如果一行不是一个完整的Chunk,会等待输入知道得到一个完整的Chunk.
-l命令 调用require 在指定目录下搜索文件
-i命令 要求lua运行指定Chunk后进入交互模式.
dofile(“文件名.lua”);
1.2 全局变量
Lua不需要声明全局变量,给一个变量赋值即创建了这个全局变量,访问一个没有赋值的全局变量不会错,会得到一个nil的结果
删除全局变量,只需要将变量赋值为nil
即为:当且仅当一个变量不等于nil时,这个变量存在.
1.3 词法约定
标示符:字母(letter)或者下划线开头的字母,下划线,数字序列.最好不要使用下划线加大写字母的标示符,因为Lua的保留字也是这样的.Lua中,letter的含义是依赖于本地环境的.
注意:Lua是大小写敏感的.
注释:单行注释:--
多行注释:--[[ --]]
转载于:.html
本文发布于:2024-01-27 17:10:00,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063466241573.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |