any input range
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) `);
Create a LuaVariableReturn object for efficiently returning a variable number of values from a function.