Lua5.2(与5.1相反)支持表的__gc。
LuaJIT有没有借用过这个不错的功能?
(我做了谷歌搜索,检查了LuaJIT的更改历史记录,但找不到答案。)
发布于 2013-10-21 09:18:43
试试看:
-- test.lua
do
local x = setmetatable({},{
__gc = function() print("works") end
})
end
collectgarbage("collect")
collectgarbage("collect")。
$ lua51 -v
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
$ lua51 test.lua
$ lua52 -v
Lua 5.2.2 Copyright (C) 1994-2013 Lua.org, PUC-Rio
$ lua52 test.lua
works
$ luajit -v
LuaJIT 2.0.2 -- Copyright (C) 2005-2013 Mike Pall. http://luajit.org/
$ luajit test.lua
$所以简单的回答是否定的。
https://stackoverflow.com/questions/19488814
复制相似问题