uluaGet functions could return NULL fix.

This commit is contained in:
jussi
2023-10-30 00:38:05 +02:00
parent d287078c65
commit 6e0d577d63

View File

@@ -2789,198 +2789,108 @@ NPatchInfo uluaGetNPatchInfoIndex( lua_State *L, int index ) {
} }
Image* uluaGetImage( lua_State *L, int index ) { Image* uluaGetImage( lua_State *L, int index ) {
Image *image = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
image = (Image*)lua_touserdata( L, index ); return (Image*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Image" );
image = luaL_checkudata( L, index, "Image" );
}
return image;
} }
Texture* uluaGetTexture( lua_State *L, int index ) { Texture* uluaGetTexture( lua_State *L, int index ) {
Texture *texture = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
texture = (Texture*)lua_touserdata( L, index ); return (Texture*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Texture" );
texture = luaL_checkudata( L, index, "Texture" );
}
return texture;
} }
RenderTexture* uluaGetRenderTexture( lua_State *L, int index ) { RenderTexture* uluaGetRenderTexture( lua_State *L, int index ) {
RenderTexture *renderTexture = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
renderTexture = (RenderTexture*)lua_touserdata( L, index ); return (RenderTexture*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "RenderTexture" );
renderTexture = luaL_checkudata( L, index, "RenderTexture" );
}
return renderTexture;
} }
Shader* uluaGetShader( lua_State *L, int index ) { Shader* uluaGetShader( lua_State *L, int index ) {
Shader *shader = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
shader = (Shader*)lua_touserdata( L, index ); return (Shader*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Shader" );
shader = luaL_checkudata( L, index, "Shader" );
}
return shader;
} }
Mesh* uluaGetMesh( lua_State *L, int index ) { Mesh* uluaGetMesh( lua_State *L, int index ) {
Mesh *mesh = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
mesh = (Mesh*)lua_touserdata( L, index ); return (Mesh*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Mesh" );
mesh = luaL_checkudata( L, index, "Mesh" );
}
return mesh;
} }
Camera2D* uluaGetCamera2D( lua_State *L, int index ) { Camera2D* uluaGetCamera2D( lua_State *L, int index ) {
Camera2D *camera = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
camera = (Camera2D*)lua_touserdata( L, index ); return (Camera2D*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Camera2D" );
camera = luaL_checkudata( L, index, "Camera2D" );
}
return camera;
} }
Camera3D* uluaGetCamera3D( lua_State *L, int index ) { Camera3D* uluaGetCamera3D( lua_State *L, int index ) {
Camera3D *camera = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
camera = (Camera3D*)lua_touserdata( L, index ); return (Camera3D*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Camera3D" );
camera = luaL_checkudata( L, index, "Camera3D" );
}
return camera;
} }
Font* uluaGetFont( lua_State *L, int index ) { Font* uluaGetFont( lua_State *L, int index ) {
Font *font = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
font = (Font*)lua_touserdata( L, index ); return (Font*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Font" );
font = luaL_checkudata( L, index, "Font" );
}
return font;
} }
Wave* uluaGetWave( lua_State *L, int index ) { Wave* uluaGetWave( lua_State *L, int index ) {
Wave *wave = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
wave = (Wave*)lua_touserdata( L, index ); return (Wave*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Wave" );
wave = luaL_checkudata( L, index, "Wave" );
}
return wave;
} }
Sound* uluaGetSound( lua_State *L, int index ) { Sound* uluaGetSound( lua_State *L, int index ) {
Sound *sound = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
sound = (Sound*)lua_touserdata( L, index ); return (Sound*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Sound" );
sound = luaL_checkudata( L, index, "Sound" );
}
return sound;
} }
Music* uluaGetMusic( lua_State *L, int index ) { Music* uluaGetMusic( lua_State *L, int index ) {
Music *music = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
music = (Music*)lua_touserdata( L, index ); return (Music*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Music" );
music = luaL_checkudata( L, index, "Music" );
}
return music;
} }
Light* uluaGetLight( lua_State *L, int index ) { Light* uluaGetLight( lua_State *L, int index ) {
Light *light = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
light = (Light*)lua_touserdata( L, index ); return (Light*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Light" );
light = luaL_checkudata( L, index, "Light" );
}
return light;
} }
Material* uluaGetMaterial( lua_State *L, int index ) { Material* uluaGetMaterial( lua_State *L, int index ) {
Material *material = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
material = (Material*)lua_touserdata( L, index ); return (Material*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Material" );
material = luaL_checkudata( L, index, "Material" );
}
return material;
} }
Model* uluaGetModel( lua_State *L, int index ) { Model* uluaGetModel( lua_State *L, int index ) {
Model *model = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
model = (Model*)lua_touserdata( L, index ); return (Model*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "Model" );
model = luaL_checkudata( L, index, "Model" );
}
return model;
} }
ModelAnimation* uluaGetModelAnimation( lua_State *L, int index ) { ModelAnimation* uluaGetModelAnimation( lua_State *L, int index ) {
ModelAnimation *anim = NULL;
if ( lua_islightuserdata( L, index ) ) { if ( lua_islightuserdata( L, index ) ) {
anim = (ModelAnimation*)lua_touserdata( L, index ); return (ModelAnimation*)lua_touserdata( L, index );
} }
else if ( lua_isuserdata( L, index ) ) { return luaL_checkudata( L, index, "ModelAnimation" );
anim = luaL_checkudata( L, index, "ModelAnimation" );
}
return anim;
} }
/* Push types. */ /* Push types. */