第一课 简介Lua 开始

几条连续的Lua语句之间并不需要分隔符,但可以使用分隔符分号(;)隔开
在Lua语法中,代码中的换行不起任何作用。
a=1 b=a*2 --有点难看,但是是合法的

Lua交互式模式,使用lua命令进入,退出使用end-of-file控制字符,或者调用操作系统库函数exit,输入os.exit()

应该避免使用_+大写字母的标识符,Lua将这类标识符保留用作特殊用途
保留标识符“_”作为哑变量使用

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

Lua是大小写敏感的,需要区分大小写。
Lua注释:
--开头的是单行注释
--[[
--]] 是多行注释

全局变量不需要声明,没有local声明的变量全部都是全局变量。
通常不需要删除一个全局变量。如果一个变量只有较短的 生存周期,那么就应该使用局部变量。但是,如果一定要删除某个全局变量的话,只需要将其赋值为nil即可,赋值后,Lua就会好像从未使用过这个变量一样。换句话说,如果存在一个全局变量,那么它必定具有一个非nil的值。

解释器:
如果代码文件的第一行以一个井号(#)开头,那么在加载该文件时,解释器将忽略这一行。如果用下面这行开始脚本代码的编写:
#!/usr/local/bin/lua
#!/usr/bin/env lua
那么便可以直接调用脚本文件,而无需显示地调用lua解释器了。

解释器程序语法:
lua [选项参数] [脚本[参数]]
-i prog --解释器会在运行完指定程序块后进入交互模式
-e "代码" --直接执行该代码
-l 库 --加载库文件
dofile()函数,会立即执行一个文件
只要定义了一个名为“_PROMPT”的全局变量,解释器就将它的值作为交互模式的命令提示符。
% lua -i -e "_PROMPT=' lua> '"
改变命令提示符为" lua> "
=+表达式 --打印任何表达式的值
> a = 30
> = a -->30

在脚本代码中,可以通过全局变量arg来检索脚本的启动参数。
% lua 脚本 a b c
解释器在运行脚本前,会用所有的命令行参数创建一个名为“arg”的table。脚本名称位于索引0上,第一个参数位于索引1上,以此类推。而在“脚本”之前的所有选项参数则位于负数索引上。如:
% lua -e "sin=math.sin" script a b
arg如下:
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "sin=math.sin"
arg[0] = script
arg[1] = "a"
arg[2] = "b"
一个脚本还可以通过“变长参数语法”来检索其参数。在脚本主体中,表达式“...”(3个点)表示所有传递给脚本的参数。











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章