表成员函数允许没有参数吗?

以下的 Agena 代码有时候会在打印“will i crash?”后导致段错误(大约 50% 的情况)


proc tbl@@test() is
    print('will i crash?')
end

tbl@@test()

然而,如果我声明一个函数 test 的参数,如下所示,它就不会崩溃。


proc tbl@@test(_) is
    print('will i crash?')
end

tbl@@test()

在这个例子中,_ 的值为空时,我尝试打印它会导致段错误。是否有人知道为什么第一份代码会导致段错误?还有,我应该怎么做来避免这个问题?(除了到处添加无用的参数)

P.S. 我也标记了 lua,因为 Agena 标签不存在,而我没有足够的声望来创建它,而 Agena 大部分的概念都来自于 Lua。

点赞