当前位置:  开发笔记 > 编程语言 > 正文

Lua中双冒号的目的是什么?

如何解决《Lua中双冒号的目的是什么?》经验,为你挑选了1个好方法。

我知道Lua的5.3版本是在不久前发布的,但是直到现在还没有理由在线访问该文档。我可能是错的,但是我不记得要记住双冒号的用法,因为::它在那里使用得非常广泛。

我看到它被视为“特殊标记”,就像其他标记一样(大于,小于星号等),但我知道这些标记的用途。

在Lua中使用它们的目的是什么?



1> Deduplicator..:

:: 在Lua中仅用于* *:

声明要使用跳转的标签goto

goto label
::label::

goto语句将程序控件转移到标签。出于语法原因,Lua中的标签也被视为语句:

stat ::= goto Name
stat ::= label
label ::= ‘::’ Name ‘::’

标签在定义它的整个块中可见,但在嵌套块中(定义了相同名称的标签)和嵌套函数中,标签除外。只要goto不进入局部变量的范围,它就可以跳转到任何可见的标签。

标签和空语句称为空语句,因为它们不执行任何操作。

*在Lua本身的文档使用中,我不考虑扩展BNF的广泛使用。


好吧,关于“ goto”的正常建议自然成立:除了打破多个循环外,不要使用它,除非它确实使您的代码更具可读性。大多数时候,事实并非如此。
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有