lua_pushliteral
lua_pushliteral(L, "stack traceback:");
lua_pushliteral(L, "\n\t..."); /* add a '...' */
lua_pushliteral(L, " in ");
lua_pushliteral(L, "\n\t(...tail calls...)");
lua_pushliteral(L, ""); /* else, no information available... */
lua_pushliteral(L, ".");
lua_pushliteral(L, "nil");
lua_pushliteral(L, "main chunk");
lua_pushliteral(L, "?");
lua_pushliteral(L, LUA_VERSION);
if (L == co) lua_pushliteral(L, "running");
lua_pushliteral(L, "suspended");
lua_pushliteral(L, "normal"); /* it is running */
lua_pushliteral(L, "dead");
lua_pushliteral(L, "suspended"); /* initial state */
lua_pushliteral(L, "dead");
lua_pushliteral(L, "too many arguments to resume");
lua_pushliteral(L, "cannot resume dead coroutine");
lua_pushliteral(L, "too many results to resume");
lua_pushliteral(L, ""); /* dummy string */
if (n <= 0) lua_pushliteral(L, "");
else lua_pushliteral(L, "");