Lua是相当简单易学,让我们开始创建第一个Lua程序!
第一个Lua程序
交互模式编程:
Lua中提供了一个名为交互模式模式。在这种模式下,你可以键入一个接一个的指令,并得到立竿见影的效果。此所用的shell使用的是lua-i或只是lua的命令被调用。一旦在这种模式下,按Enter键和互动模式将被启动,如下图所示。
$ lua -i $ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio quit to end; cd, dir and edit also available
可以使用下面的语句打印你想要的东西
按回车,会得到如下的输出。
复制代码 代码如下:'test'
默认模式编程:
调用解释器使用lua文件名参数开始执行的文件,并一直持续到脚本完成。当脚本完成时,解释器不再是活动的。
让我们写一个简单Lua程序。所有Lua文件将具有扩展.lua。因此把下面的代码在一个test.lua文件中。
复制代码 代码如下:
print("test")[code]
假设,LUA环境设置正确,让我们运行程序,使用以下命令:
[code]
$ lua test.lua
我们将得到下面的输出。
复制代码 代码如下:
test
让我们尝试另一种方式来执行Lua程序。下面是修改后的test.lua文件:
复制代码 代码如下:
#!/usr/local/bin/lua
print("test")
在这里,假设已安装有Lua解释器在/usr/local/bin目录中。第一行是由解释器,如果用#号开始忽略。现在,尝试如下运行这个程序:
复制代码 代码如下:
$ chmod a+rx test.lua
$./test.lua
将得到下面的输出。
复制代码 代码如下:
test
现在让我们来看看Lua程序中的基本结构,因此,这能容易理解Lua编程语言的基本构建块。
Lua令牌
一个Lua程序由不同的令牌组成,令牌可以是一个关键字,标识符,常量,字符串文字或符号。例如,下面Lua语句包含三个令牌:
复制代码 代码如下:
io.write("Hello world, from ",_VERSION,"!\n")
各个令牌是:
复制代码 代码如下:
io.write
(
"Hello world, from ",_VERSION,"!\n"
)
注释
注释就像在Lua程序中帮助文本,它们被解释忽略。他们开始与- [[终止及字符- ],如下所示:
复制代码 代码如下:
--[[ my first program in Lua --]]
标识符
一个Lua标识符是用来标识变量,函数,或任何其它用户定义的项目名称。一个标识符开始以字母A到Z或a到z或下划线_后跟零个或多个字母,下划线和数字(0"codetitle">复制代码 代码如下:
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
关键词
下面列出了一些在Lua中的保留字。这些保留的字不可以被用作常量或变量,或任何其它标识符。
nil, not, or, repeat, return, then, true, until, 和 while.
Lua中的空白符
仅包含空格,可能带有注释行,被称为一个空行,和Lua解释完全忽略它。
空白是Lua中用来描述空格,制表符,换行符和注释的术语。空格分开的另一个语句的一部分,使解释来确定,其中在一份声明中的一个元素,如int,结束和下一个元素开始。因此,在下面的语句:
复制代码 代码如下:
local age
必须有至少一个空白字符(通常是一个空格)local和age之间的解释器,以便能够区分它们。另一方面,在下面的语句
复制代码 代码如下:
fruit = apples + oranges --get the total fruit
空格字符是必要的,如:fruit 和=之间,或=和apples,虽然是自由的,如果想提高可读性的目的,那么要加入一些空格。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]