[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: [NoW] Deja vu
- From: Egor Skriptunoff <egor.skriptunoff@...>
- Date: Thu, 8 Aug 2019 02:28:09 +0300
t = {}
for j = 1, 2 do
t[j] = function(x) return 2*x end
end
print(t[1] == t[2])
Lua 5.1 false
Lua 5.2 true
Lua 5.3 true
Lua 5.4 false
It seems that the equality between function values has returned back to its Lua 5.1 semantics.
1)
Why "function values caching" has been removed from Lua 5.4?
2)
Could we rely on the fact that in Lua 5.4+ any created function is unique value?