/usr/share/games/widelands/scripting/table.lua is in widelands-data 1:18-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | -- RST
-- table.lua
-- -------------
--
-- This script adds some functions that are useful to work with Lua tables as
-- Sets or Arrays
-- RST
-- .. function:: array_combine(arrays)
--
-- Takes all arguments which must be Lua Arrays (that is tables with integer
-- keys starting with index 1) and combines them into one single array.
-- This is must useful to combine arrays of Fields.
--
-- :arg arrays: any number of arrays
-- :returns: a new array with all values of all arguments
function array_combine(...)
local t = {}
for _,arg in ipairs{...} do
for _,v in ipairs(arg) do
t[#t+1] = v
end
end
return t
end
-- RST
-- .. function:: array_reverse(a)
--
-- Returns an array with the same values in reverse order
--
-- :arg a: One array object
-- :type a: :class:`array`
--
-- :returns: array with values in a in reversed order
function array_reverse(a)
rv = {}
for i=#a,1,-1 do
rv[#rv+1] = a[i]
end
return rv
end
|