【发布时间】:2021-08-05 23:48:26
【问题描述】:
出于某种原因,我需要了解一段未注释的 lua 代码。我不在 Lua 工作,但基于多种其他语言的知识,我能够充分理解它。不过,有一件事让我感到惊讶,我不知道如何理解它(因为我从未在其他语言中遇到过):
定义了一个函数,只有一个参数:
function dosomething(a)
...
end
该函数没有其他定义。并且该函数仅在程序的一个位置被调用 - 有两个参数:
dosomething(a, b)
根据上下文和名称,调用的第一个参数确实是函数的第一个参数。现在,另一个参数呢?尝试谷歌,但到目前为止没有运气......
感谢您的帮助。
【问题讨论】:
-
Lua 允许这样做,但
b什么都不做。 -
谢谢。我想这可能是答案,但不愿意相信它:)
标签: function parameters lua