Disk* checkDisk(lua_State* luaSt, int idx)
{
    return (Disk*) mw_checknamedudata(luaSt, idx, DISK_TYPE);
}
NBodyCtx* checkNBodyCtx(lua_State* luaSt, int idx)
{
    return (NBodyCtx*) mw_checknamedudata(luaSt, idx, NBODYCTX_TYPE);
}
Spherical* checkSpherical(lua_State* luaSt, int idx)
{
    return (Spherical*) mw_checknamedudata(luaSt, idx, SPHERICAL_TYPE);
}