首页 > 代码库 > Lua词汇约定

Lua词汇约定

Lua的标识符包含数字,字母以及下划线,数字不能作为标识符的开头。

and break do else elseif end
false for function goto if in
local nil not or repeat return
then true until while

以上不能作为关键字,和java不同的有goto,local,nil,repeat,until。

Lua区分大小写。按照惯例,下划线开头,后跟大写字母为Lua的保留字。

+ - * / % ^ # == ~= <= >= < > = ( ) { } [ ] :: ; : , . .. ...

Lua中字符串也可以包含转义序列,如\n,\t等,如果需要在字符串中表示真正的转义序列,在反斜杠后加转义序列,如\\n

字符串也可以用\xXX和\ddd的方式指定,Lua中的字符串能够表示任何8位值,嵌入的零指定为‘\0‘。

 

Lua中可以用[和=的配合方式构建字符串,如a=[[asdqw]],这是0级

a=[==[dasd]==]这是2级,级别由等号个数确定

为方便起见,当打开的长括号后紧跟一个换行符时,换行符不包括在字符串中,如--A所示。作为示例,在使用ASCII(其中‘a‘被编码为97,换行符被编码为10,‘1‘被编码为49)的系统中,下面的五个文字串表示相同的字符串:

     a =‘alo \ n123“‘
     a =“alo \ n123 \”“
     a =‘\ 97lo \ 10 \ 04923“‘
     a = [[alo
     123“]]
     a = [== [         \\--A
     alo
     123“] ==]

数字常数可用e或者E标记,Lua还接受十六进制数,以0x或0X开头。十六进制的常量还能接受小数和二进制指数,以‘p’或‘P’标明。

3 3.0 3.1416 314.16e-2 0.31416E1
0xff 0x0.1E 0xA23p-4 0X1.921FB54442D18P+1

单行注释用--,多行在--(或-?)后加括号。

Lua词汇约定