Improve calling convention handling when the number of arguments doesn't match the expected number, and the number of return values doesn't match those needed.

This commit is contained in:
James Roseborough
2007-06-11 04:30:03 +00:00
parent de763e0a1e
commit 05cfdaa33b
7 changed files with 52 additions and 15 deletions

View File

@@ -17,7 +17,8 @@ public class Closure extends LValue {
// perform a lua call
public void luaStackCall(StackState state, int base, int nresults) {
state.vmExecute( this, base+1 );
public int luaStackCall(StackState state, int base, int nargs) {
state.clear( base+1+nargs, p.numparams-nargs );
return state.vmExecute( this, base+1 );
}
}