是否有可能找出函数期望的命名参数数量?

时间:2014-07-09 17:32:32

标签: function parameters lua argument-passing

在JavaScript中,您可以ask a function object how many arguments does it expect。 Lua可以做同样的事吗?

2 个答案:

答案 0 :(得分:4)

如果您使用的是Lua 5.2,则可以使用debug.getinfo(f).nparams

(根据Luiz的回答编写的答案,之前的答案仅适用于Lua 5.1)

答案 1 :(得分:2)

您可以使用debug库执行此操作:

print(debug.getinfo(f).nparams)