|
Regards Long Mark Hamburg 写道:
I understand the theoretical arguments for treating strings as values with respect to weak tables, but are there any practical benefits? It would seem, for example, to get in the way of caching the results of file reads a la:fileCache = setmetatable( { }, { __mode = 'kv', __index = function( t, k ) local v local f = io.open( k ) if f then v = f:read( "*a" ) t[ k ] = v f:close() end return v end } ) Mark