On Mon, Sep 1, 2014 at 5:29 PM, Hao Wu < wuhao.wise@gmail.com> wrote: 
  On Monday, September 1, 2014, Rena <hyperhacker@gmail.com> wrote:
  More accurately, it should return the number of values it pushed, which for most push functions will always be 1.
  That would simplify returning a value slightly:
  return lua_pushinteger(L, 42);
  instead of: lua_pushinteger(L, 42); return 1;
 
 
  How about
  return (lua_pusxx(), 1)
 
 A clever hack, but there's a high likelihood of confusion since the language being interfaced with supports multiple return values, whereas comma operator hacks in C are considered bad form. /s/ Adam 
 
 With the odd special exception (for example, it’s nearly impossible to write a decent assert() macro without it). 
 
 —Tim 
 
  |