mirror of
https://github.com/love2d/love.git
synced 2026-08-16 00:02:12 +02:00
Very minor channel / variant performance improvements and cleanup.
This commit is contained in:
@@ -63,14 +63,14 @@ Message *Message::fromLua(lua_State *L, int n)
|
||||
if (lua_isnoneornil(L, n+i))
|
||||
break;
|
||||
|
||||
if (!Variant::fromLua(L, n+i, &varg))
|
||||
vargs.push_back(Variant::fromLua(L, n+i));
|
||||
|
||||
if (vargs.back().getType() == Variant::UNKNOWN)
|
||||
{
|
||||
vargs.clear();
|
||||
luaL_error(L, "Argument %d can't be stored safely\nExpected boolean, number, string or userdata.", n+i);
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
vargs.push_back(varg);
|
||||
}
|
||||
|
||||
return new Message(name, vargs);
|
||||
|
||||
@@ -93,11 +93,7 @@ int w_clear(lua_State *)
|
||||
|
||||
int w_quit(lua_State *L)
|
||||
{
|
||||
std::vector<Variant> args;
|
||||
|
||||
Variant v;
|
||||
if (Variant::fromLua(L, 1, &v))
|
||||
args.push_back(v);
|
||||
std::vector<Variant> args = {Variant::fromLua(L, 1)};
|
||||
|
||||
StrongRef<Message> m(new Message("quit", args), Acquire::NORETAIN);
|
||||
instance()->push(m);
|
||||
|
||||
Reference in New Issue
Block a user