From b96960a1f97f815a6872fedc422ea950ed477cda Mon Sep 17 00:00:00 2001 From: jussi Date: Fri, 29 Mar 2024 20:51:43 +0200 Subject: Raygui lib examples file browser. --- src/core.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'src/core.c') diff --git a/src/core.c b/src/core.c index b839937..459a5be 100644 --- a/src/core.c +++ b/src/core.c @@ -843,7 +843,7 @@ int lcoreEndScissorMode( lua_State* L ) { */ /* -> shader = RL.LoadShader( string vsFileName, string fsFileName ) +> shader = RL.LoadShader( string|nil vsFileName, string|nil fsFileName ) Load shader from files and bind default locations. NOTE: Set nil if no shader @@ -867,7 +867,7 @@ int lcoreLoadShader( lua_State* L ) { } /* -> shader = RL.LoadShaderFromMemory( string vsCode, string fsCode ) +> shader = RL.LoadShaderFromMemory( string|nil vsCode, string|nil fsCode ) Load shader from code strings and bind default locations NOTE: Set nil if no shader @@ -1761,7 +1761,7 @@ int lcoreLoadDirectoryFiles( lua_State* L ) { } /* -> fileNames = RL.LoadDirectoryFilesEx( string basePath, string filter, bool scanSubdirs ) +> fileNames = RL.LoadDirectoryFilesEx( string basePath, string|nil filter, bool scanSubdirs ) Load directory filepaths with extension filtering and recursive directory scan @@ -1769,8 +1769,13 @@ Load directory filepaths with extension filtering and recursive directory scan */ int lcoreLoadDirectoryFilesEx( lua_State* L ) { bool scanSubdirs = uluaGetBoolean( L, 3 ); + const char* basePath = luaL_checkstring( L, 1 ); + char* filter = NULL; - FilePathList files = LoadDirectoryFilesEx( luaL_checkstring( L, 1 ), luaL_checkstring( L, 2 ), scanSubdirs ); + if ( lua_isstring( L, 2 ) ) { + filter = (char*)lua_tostring( L, 2 ); + } + FilePathList files = LoadDirectoryFilesEx( basePath, filter, scanSubdirs ); lua_createtable( L, files.count, 0 ); -- cgit v1.2.3