| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -300,29 +300,29 @@ static int LuaIndexSpriteFont(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			static int LuaIndexLight(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			{ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				Light light = LuaGetArgument_Light(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				const char *key = luaL_checkstring(L, 2); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				if (!strcmp(key, "id")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushinteger(L, light->id); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "enabled")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushboolean(L, light->enabled); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "type")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushinteger(L, light->type); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "position")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					LuaPush_Vector3(L, light->position); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "target")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					LuaPush_Vector3(L, light->target); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "radius")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushnumber(L, light->radius); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "diffuse")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					LuaPush_Color(L, light->diffuse); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "intensity")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushnumber(L, light->intensity); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else if (!strcmp(key, "coneAngle")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushnumber(L, light->coneAngle); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				else | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					return 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				return 1; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    Light light = LuaGetArgument_Light(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    const char *key = luaL_checkstring(L, 2); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    if (!strcmp(key, "id")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushinteger(L, light->id); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "enabled")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushboolean(L, light->enabled); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "type")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushinteger(L, light->type); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "position")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        LuaPush_Vector3(L, light->position); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "target")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        LuaPush_Vector3(L, light->target); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "radius")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushnumber(L, light->radius); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "diffuse")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        LuaPush_Color(L, light->diffuse); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "intensity")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushnumber(L, light->intensity); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "coneAngle")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushnumber(L, light->coneAngle); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        return 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    return 1; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			static int LuaNewIndexLight(lua_State* L) | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -335,17 +335,17 @@ static int LuaNewIndexLight(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->enabled = lua_toboolean(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    else if (!strcmp(key, "type")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->type = LuaGetArgument_int(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "position")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "position")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->position = LuaGetArgument_Vector3(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "target")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "target")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->target = LuaGetArgument_Vector3(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "radius")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "radius")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->radius = LuaGetArgument_float(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "diffuse")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "diffuse")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->diffuse = LuaGetArgument_Color(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "intensity")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "intensity")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->intensity = LuaGetArgument_float(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					else if (!strcmp(key, "coneAngle")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        else if (!strcmp(key, "coneAngle")) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        light->coneAngle = LuaGetArgument_float(L, 3); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    return 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -367,17 +367,17 @@ static void LuaBuildOpaqueMetatables(void) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    lua_setfield(L, -2, "__index"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    lua_pop(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					luaL_newmetatable(L, "SpriteFont"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushcfunction(L, &LuaIndexSpriteFont); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_setfield(L, -2, "__index"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pop(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        luaL_newmetatable(L, "SpriteFont"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushcfunction(L, &LuaIndexSpriteFont); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_setfield(L, -2, "__index"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pop(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					luaL_newmetatable(L, "Light"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushcfunction(L, &LuaIndexLight); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_setfield(L, -2, "__index"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushcfunction(L, &LuaNewIndexLight); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_setfield(L, -2, "__newindex"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pop(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        luaL_newmetatable(L, "Light"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushcfunction(L, &LuaIndexLight); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_setfield(L, -2, "__index"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushcfunction(L, &LuaNewIndexLight); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_setfield(L, -2, "__newindex"); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pop(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			//---------------------------------------------------------------------------------- | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -1121,14 +1121,14 @@ int lua_IsFileDropped(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			int lua_GetDroppedFiles(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			{ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				int count = 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    int count = 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			  char ** result = GetDroppedFiles(&count); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				lua_createtable(L, count, 0); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				for (int i = 0; i < count; i++) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				{ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_pushstring(L, result[i]); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					lua_rawseti(L, -2, i + 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				} | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    lua_createtable(L, count, 0); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    for (int i = 0; i < count; i++) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_pushstring(L, result[i]); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        lua_rawseti(L, -2, i + 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			  return 1; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -2401,9 +2401,9 @@ int lua_DrawGizmo(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			int lua_DrawLight(lua_State* L) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			{ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				Light arg1 = LuaGetArgument_Light(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				DrawLight(arg1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
				return 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    Light arg1 = LuaGetArgument_Light(L, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    DrawLight(arg1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    return 0; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			} | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			int lua_Draw3DLine(lua_State* L) | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -3769,7 +3769,7 @@ static luaL_Reg raylib_functions[] = { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    REG(DrawGrid) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    REG(DrawGizmo) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
					REG(DrawLight) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        REG(DrawLight) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    REG(LoadModel) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    REG(LoadModelEx) | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |