https://bugzilla.wikimedia.org/show_bug.cgi?id=47104
darklama <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #1 from darklama <[email protected]> --- What circumstances is a writable copy of a read-only table needed? I think require() can be used when many of the key/value pairs are going to change. A shallow copy may be the way to go when only some key/value pairs are going to change, or the table is going to be extended. I used a similar approach in a module that was originally copying all the key/value pairs and wasn't changing most of them. ro_data = mw.loadData("Module:Name/data"); data = setmetatable( {}, { __index = ro_data }); data.whatever and data["whatever"] will return the value of the index from ro_data unless the index in data is assigned a new value: data.whatever = "new value"; data["whatever"] = "new value"; -- You are receiving this mail because: You are the assignee for the bug. You are on the CC list for the bug. _______________________________________________ Wikibugs-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikibugs-l
