Jump to content



lua multiple return values

  • You cannot reply to this topic
2 replies to this topic

#1 O-san   GDNet+   -  Reputation: 581

Like
0Likes
Like

Posted 03 February 2012 - 08:19 AM

function foo(a)
-- ...
return a, b
end
I got this function which returns a and b. Is it possible to register a C function using lua_register() that returns multiple values the same way? Or should I resort to push a table to the stack instead?
Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image

Ad:

#2 Kristoffer Lindström   Members   -  Reputation: 155

Like
2Likes
Like

Posted 03 February 2012 - 08:31 AM

Yes,

leave the arguments that you want to return on the stack and let the C function return the numbers of arguments you want to return to lua

// psudeo
int cfunction(lua_State * state)
{
	 push(arg1)
	 push(arg2)

	 return 2;
}

Blekinge Institute of Technology
Twitter @devmoon
Homepage http://devmoon.se
Also have skype for any chit chat about programming, msg me for id.

#3 O-san   GDNet+   -  Reputation: 581

Like
0Likes
Like

Posted 03 February 2012 - 08:46 AM

Ah! it worked, tackar så mkt :-)
Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image Posted Image






We are working on generating results for this topic
PARTNERS