Lua中的表达式和语句到底是什么?

问题描述

Lua中的表达式和语句实际上是什么? 由于诸如vararg表达式'...'之类的东西,通常还不清楚,而nil / true / false也是表达式。

是表访问表达式吗?这似乎是有道理的,因为您不能仅将表访问权限写入文件并期望它也可以运行。

解决方法

The Complete Syntax of Lua具有正式规范。 stat是语句,exp是表达式。无论如何,这是您询问的特定内容的摘要:

Lua中的表达式和语句到底是什么?

基本上,表达式是可以求值的任何东西,语句是要执行的东西,可以用分号分隔,并且通常都在各自的行上。

由于诸如vararg表达式'...'之类的东西而常常不清楚,而nil / true / false也是表达式。

您对那些东西就是表达是正确的。不过,这并不清楚。

是表访问表达式吗?

是的。它们由var ::= Name | prefixexp ‘[’ exp ‘]’ | prefixexp ‘.’ Name覆盖,而exp通过prefixexp app:showAsAction="always" 的一部分。