我通过将集合的值放在表键中并1
作为表值来使用 Lua 表作为集合,例如
function addToSet(s,...) for _,e in ipairs{...} do s[e]=1 end end
function removeFromSet(s,...) for _,e in ipairs{...} do s[e]=nil end end
local logics = {}
addToSet(logics,true,false,"maybe")
要测试两组是否相等,我需要确保它们具有完全相同的键。有什么有效的方法来做到这一点?