uluaGet functions could return NULL fix.
This commit is contained in:
150
src/lua_core.c
150
src/lua_core.c
@@ -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. */
|
||||||
|
|||||||
Reference in New Issue
Block a user