Lua 表成员函数是否允许没有参数?

Lua 表成员函数是否允许没有参数?,lua,associative-array,Lua,Associative Array,以下Agena代码在打印“我会崩溃吗?”后,有时(大约50%的时间)会出现分段错误 tbl := [] proc tbl@@test() is     print('will i crash?') end tbl@@test() 但是,如果我向函数测试声明一个参数,如下所示,它不会崩溃 tbl := [] proc tbl@@test(_) is     print('will i crash?') end tbl@@test() 在本例中,当我尝试打印时,u为null。有人知道为什

以下Agena代码在打印“我会崩溃吗?”后,有时(大约50%的时间)会出现分段错误

tbl := []

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

tbl@@test()
但是,如果我向函数测试声明一个参数,如下所示,它不会崩溃

tbl := []

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

tbl@@test()
在本例中,当我尝试打印时,u为null。有人知道为什么第一个代码会导致分段错误吗?我该怎么做才能避免呢?(除了到处放置无用的参数)


另外,我用lua标记了这个标签,因为Agena标签不存在,我没有足够的代表来创建它,而Agena的大部分概念都来自lua,有人应该创建“Agena”标签(并重新标记这个问题)。Agena实现中的Segfaults与Lua无关。顺便说一句,我知道有一个@EgorSkriptunoff,但它不是很活跃。我也在那里问过