Строка 11: |
Строка 11: |
| local memoized = {} | | local memoized = {} |
| return function (...) | | return function (...) |
− | local args = {...} | + | local key = concat ({...}, ',') |
− | if not memoized [args] then | + | if not memoized [key] then |
− | memoized [args] = func (...) | + | memoized [key] = { func (...) } |
| end | | end |
− | return memoized [args] | + | return unpack (memoized [key]) |
| end | | end |
| end | | end |