【问题标题】:What does :: (double-colon) mean before an assignment in lua?::(双冒号)在lua中赋值之前是什么意思?
【发布时间】:2021-08-12 08:40:06
【问题描述】:

我目前正在查看 LUA 文档的第一页,并注意到每个分配都显示为 var ::= Name,但是我找不到对 ::= 本身语法的任何引用。该文档详细介绍了分配的结构,但忽略了这些符号。我想知道的是,是否每个赋值都需要在实际赋值运算符之前使用::,如果是这样,为什么它的结构是这样的,而不仅仅是一个普通的=

【问题讨论】:

  • Here is the complete syntax of Lua in extended BNF (c)Lua 手册。见BNF description

标签: lua variable-assignment assignment-operator


【解决方案1】:

您看到的不是 Lua 代码,而是 Lua 语言语法的片段,如 Backus-Naur Form 中所定义。 ::= 运算符是 BNF 的一部分。

【讨论】:

  • 感谢您解决这个问题!我希望有某种方法可以在不知道所有符号的情况下分辨什么是 BNF 符号,什么不是。也许他们应该加粗/斜体或其他东西。
【解决方案2】:

它是赋值运算符 - 通常用于形式语法。

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2011-01-17
    • 2016-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多