summaryrefslogtreecommitdiff
path: root/src/core.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.c')
-rw-r--r--src/core.c13
1 files changed, 9 insertions, 4 deletions
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 );