在Lua中,可以通過調用collectgarbage("collect")
函數來手動觸發垃圾回收。這會立即回收所有未被引用的內存,并釋放它們。以下是一個簡單的示例:
-- 創建一些不再使用的對象
local a = {}
local b = {}
a.b = b
b.a = a
-- 手動觸發垃圾回收
collectgarbage("collect")
-- 對象a和b現在應該被垃圾回收器回收
值得注意的是,手動觸發垃圾回收可能會對性能產生一定的影響,因此應該謹慎使用。通常情況下,Lua的垃圾回收器會在需要的時候自動運行,而不需要手動干預。