variableReturn

Create a LuaVariableReturn object for efficiently returning a variable number of values from a function.

variableReturn
(
Range
)
()
if (
isInputRange!Range
)

Parameters

returnValues Range

any input range

Examples

LuaVariableReturn!(uint[]) makeList(uint n)
{
	uint[] list;

	foreach(i; 1 .. n + 1)
	{
		list ~= i;
	}

	return variableReturn(list);
}

lua["makeList"] = &makeList;

lua.doString(`
	local one, two, three, four = makeList(4)
	assert(one == 1)
	assert(two == 2)
	assert(three == 3)
	assert(four == 4)
`);

Meta