On Wednesday, 11 July 2012 at 17:47:41 UTC, deadalnix wrote:
To be fair, I know nothing about LUA.
It's "Lua".
But you are talking here about discussing with another
language, so, by definition, don't have the same semantic than
D.
This is irrelevant. The Lua API is a C library like any other.
Feel free to imagine that the example is one of a class mapping
to data in a database, and the equality test includes accessing
the database.
You'll have to do unsafe things at jointures point in such
case, I seems obvious to me.
No, I don't have to do this, your assertion is baseless. The LuaD
library is fairly complete (though there's still a lot of room
for higher-level features), and the example posted works fine and
will work fine for the time being because the aggregate is a
struct, not a class, and will remain so. I don't have to subvert
the type system in that module at all.