Enumerable Spread - FireDragon91245/Lua-Linq GitHub Wiki
Unpacks an enumerable into multiple return values. For key/value data you can choose keys only, values only, or an interwoven key/value sequence.
enumerable<T> :spread(): ...T
enumerable<K, V>:spread(): ...{ [1]: K, [2]: V }
enumerable<K, V>:spread(mode: "Pairs"): ...{ [1]: K, [2]: V }
enumerable<K, V>:spread(mode: "Keys"): ...K
enumerable<K, V>:spread(mode: "Values"): ...V
enumerable<K, V>:spread(mode: "Interwoven"): ...K | Vlocal a, b, c = linq.list(10, 20, 30):spread()local k1, v1, k2, v2 = linq.dict({ iron = 4, copper = 7 }):spread("Interwoven")