Lua 表成员函数是否允许没有参数?
以下Agena代码在打印“我会崩溃吗?”后,有时(大约50%的时间)会出现分段错误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。有人知道为什
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,但它不是很活跃。我也在那里问过