3.4 - 表达式
以下是Lua中基本的表示式:
exp ::= prefixexp
exp ::= nil | false | true
exp ::= Numeral
exp ::= LiteralString
exp ::= functiondef
exp ::= tableconstructor
exp ::= ‘...’
exp ::= exp binop exp
exp ::= unop exp
prefixexp ::= var | functioncall | ‘(’ exp ‘)’
数字和文本字符串参见3.1;变量相关参见3.2;方法定义参见3.4.11;方法调用参见3.4.10;表的构造参见3.4.9。可变参数表达式,其表示为三个点('...'),只能直接在可变参数方法中使用;相关解释请参见3.4.11。
二元操作包含算术操作(参见3.4.1)、位操作(参见3.4.2)、关系操作(参见3.4.4)、逻辑操作(参见3.4.5)以及连接操作(参见3.4.6)。一元操作包含取负操作(参见3.4.1)、按位否操作(参见3.4.2)、逻辑非操作(参见3.4.5)以及取长操作(参见3.4.7)。