private int resume(object[] args, int oldTop)
{
int nArgs = 0;
// Push args
if (args != null)
{
nArgs = args.Length;
for (int i = 0; i < args.Length; i++)
{
translator.push(L, args[i]);
}
}
// Call func
int r = 0;
r = LuaDLL.lua_resume(L, nArgs);
if (r > (int)LuaThreadStatus.LUA_YIELD)
{
// Error
int top = LuaDLL.lua_gettop(L);
ThrowExceptionFromError(top);
}
return(r);
}