|
local a = {}; a[1] = (function() a = nil end)() Crashes with error: assignment to nil.
Although not directly related to the topic at hand...I think it's worthwhile to distinguish between throwing errors (handling things gracefully) and crashing (not so gracefully... ;-)).
In this case, Lua doesn't crash, it throws an error. Ashwin.