表达式
表达式从变量值和文字值计算值。
算术运算
算术运算是对数值进行的。如果在算术运算中使用字符串值,则将其转换为数字——如果转换失败,则返回一个错误。
|
|
a + b |
加上a和b |
a - b |
a减去b |
a * b |
乘以a和b |
a / b |
用b除a |
% b |
模= a - math.floor(a/b)*b |
a ^ |
取a的b次方;B可以是任意数 |
——一个 |
否定一个 |
关系操作
关系操作比较两个值,如果关系满足返回true,如果不满足返回false。关系操作可以在任何类型的值之间执行。如果值的类型不同,则返回false。数字以通常的方式进行比较。字符串使用当前区域设置的排序序列进行比较。
|
|
a = = |
A等于b |
~ = b |
A不等于b |
< b |
A小于b |
a > |
A大于b |
< = b |
A小于等于b |
> = b |
A大于等于b |
逻辑运算
逻辑操作传统上是在布尔值上执行的,但在这种语言中,它们可以在任意两个值上执行。Nil和false被认为是false,任何其他值被认为是true。逻辑操作使用快捷计算,如果第一个值决定了操作的结果,则不计算第二个值。
|
|
a和b |
如果a为false或nil,则返回a else返回b |
a或b |
如果a不为假且不为空,则返回a else返回b |
不是一个 |
如果a不是false或nil则返回false否则返回true |
and和or操作可以用于表达式中的条件求值:
|
|
a或b |
如果a未初始化(nil),可用于提供默认值b。这对于函数中的可选参数很有用。 |
A和b或c |
可以用来选择非nil值b或c基于条件。如果是真的,那么a和b返回b, b和b或c回报。如果是假的,那么a和b返回false和假c或c的回报。这相当于一个吗?b: c语言。 |
连接
字符串连接为s1 ..s2。这将创建一个大到足以容纳s1和s2内容的新字符串,并将内容复制到新字符串中。如果s1或s2不是字符串,则会出现错误。注意,重复连接可能有相当大的复制开销。如果你通过一次连接一个字节来构建一个n字节的字符串,这将复制n*(n+1)/2字节。为了获得更好的性能,可以将字符串片段连接到表中(稍后讨论),然后使用table.concat()函数。一个例子是COMBINE_HEADERS()。
长度
字符串s的长度由#s返回。如后面讨论的,#操作符还用于数组表。
优先级
运算符优先级决定运算在表达式中执行的顺序,优先级高的运算在优先级低的运算之前执行。优先顺序可以像往常一样被括号覆盖。例如,在A + b \* c
, *的优先级高于+,因此表达式被计算为A + (b \* c)
.
|
|
最高 |
^ |
- |
Not # -(一元) |
- |
* / % |
- |
.. |
- |
= ~= < > <= >= |
- |
和 |
最低 |
或 |
具有相同优先级的操作从左到右执行(左关联),除了^和..从右到左执行(右关联)。所以a^b^c的值是a^(b^c)
此内容的官方版本为英文。一些Citrix文档内容是为了方便而进行机器翻译的。思杰无法控制机器翻译的内容,这些内容可能包含错误、不准确或不合适的语言。对于将英文原文翻译成任何其他语言的任何翻译的准确性、可靠性、适用性或正确性,或您的思杰产品或服务符合任何机器翻译内容,本公司不作任何明示或暗示的保证。以及根据适用的最终用户许可协议或服务条款,或与思杰的任何其他协议提供的产品或服务符合任何文件的保证,不适用于已由机器翻译的文件。思杰不会对使用机器翻译内容可能产生的任何损害或问题负责。
你可以用Übersetzungen的焓变,你可以用谷歌的焓变。谷歌LEHNT JEDE AUSDRUCKLICHE奥得河STILLSCHWEIGENDE GEWAHRLEISTUNG BEZUG AUF死UBERSETZUNGEN AB, EINSCHLIESSLICH JEGLICHER GEWAHRLEISTUNG DER GENAUIGKEIT, ZUVERLASSIGKEIT和JEGLICHER STILLSCHWEIGENDEN GEWAHRLEISTUNG DER MARKTGANGIGKEIT, DER EIGNUNG毛皮杯BESTIMMTEN ZWECK和DER NICHTVERLETZUNG冯RECHTEN DRITTER。
该服务的价格为谷歌。谷歌排除相对的诽谤,表达你隐含的,你包含确切的保证,fiabilitÉ和隐含的保证,qualitÉ市场,d 'adÉquation À特殊用法和缺席,contrefaÇon。
我们的服务应该向您提供tecnologÍa的谷歌。谷歌renuncia a todas las garantÍas relacionadas con las traducciones, tanto implÍcitas como explÍcitas,包括las garantÍas de accurtuy, fiabilidad y otras garantÍas implÍcitas de comerciabilidad, idoneidad para en en en ausencia de infracciÓn de derechos。
本服务可能包含由谷歌提供技术支持的翻译。谷歌对这些翻译内容不做任何明示或暗示的保证,包括对准确性、可靠性的任何保证以及对适销性,特定用途的适用性和非侵权性的任何暗示保证。
このサービスには,谷歌が提供する翻訳が含まれている可能性があります。谷歌は翻訳について,明示的か黙示的かを問わず,精度と信頼性に関するあらゆる保証,および商品性,特定目的への適合性,第三者の権利を侵害しないことに関するあらゆる黙示的保証を含め,一切保証しません。
Este serviÇo pode conter traduÇÕes fornecidas pelo谷歌。O谷歌se exime de todas as garantias relacionadas com as traduÇÕes, expressas ou implÍcitas, including do ququer garantia de precisÃo, confabilidade e ququer garantia implÍcita de comercializaÇÃo, adequaÇÃo a um propÓsito especÍfico e nÃo infraÇÃo。