libs/table.lua

Wed, 21 Jun 2023 15:22:17 +0200

author
Kim Alvefur <zash@zash.se>
date
Wed, 21 Jun 2023 15:22:17 +0200
changeset 493
08e5c8637fea
parent 483
33d566513eb0
permissions
-rw-r--r--

squishy: Normalise Lua syntax

lua-format applied

Makes semi-automated merging with e.g. rockspec files easier.

return {
	pack = function(...) return {n = select("#", ...); ...} end;
	create = function() return {} end;
	move = function (a1, f, e, t, a2)
		a2 = a2 or a1;
		if e >= f then
			local n = (e - f) + 1;
			if t > e or t <= f or a1 ~= a2 then
				for i = 0, n-1 do
					a2[t+i] = a1[f+i];
				end
			else
				for i = n-1, 0, -1 do
					a2[t+i] = a1[f+i];
				end
			end
		end
		return a2;
	end;
}

mercurial