summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjussi2022-12-10 18:47:45 +0200
committerjussi2022-12-10 18:47:45 +0200
commit7e61bffe5f313599423ad3cf88b0e44329de7dd2 (patch)
treeb71e8682f1d2567a55bee6bd3a90dc1177ab092e /src
parente1a85f898e0781c9dd69ced6cd6ccb4e304a7bd1 (diff)
downloadreilua-enhanced-7e61bffe5f313599423ad3cf88b0e44329de7dd2.tar.gz
reilua-enhanced-7e61bffe5f313599423ad3cf88b0e44329de7dd2.tar.bz2
reilua-enhanced-7e61bffe5f313599423ad3cf88b0e44329de7dd2.zip
RL_GetFileLength.
Diffstat (limited to 'src')
-rw-r--r--src/core.c18
-rw-r--r--src/lua_core.c1
2 files changed, 19 insertions, 0 deletions
diff --git a/src/core.c b/src/core.c
index dd2783a..a4bff1a 100644
--- a/src/core.c
+++ b/src/core.c
@@ -2070,6 +2070,24 @@ int lcoreIsFileExtension( lua_State *L ) {
}
/*
+> length = RL_GetFileLength( string fileName )
+
+Get file length in bytes ( NOTE: GetFileSize() conflicts with windows.h )
+
+- Failure return false
+- Success return int
+*/
+int lcoreGetFileLength( lua_State *L ) {
+ if ( !lua_isstring( L, -1 ) ) {
+ TraceLog( LOG_WARNING, "%s", "Bad call of function. RL_GetFileLength( string fileName )" );
+ lua_pushboolean( L, false );
+ return 1;
+ }
+ lua_pushinteger( L, GetFileLength( lua_tostring( L, -1 ) ) );
+ return 1;
+}
+
+/*
> extension = RL_GetFileExtension( string fileName )
Get pointer to extension for a filename string ( Includes dot: '.png' )
diff --git a/src/lua_core.c b/src/lua_core.c
index acf4843..1033c74 100644
--- a/src/lua_core.c
+++ b/src/lua_core.c
@@ -741,6 +741,7 @@ void luaRegister() {
lua_register( L, "RL_FileExists", lcoreFileExists );
lua_register( L, "RL_DirectoryExists", lcoreDirectoryExists );
lua_register( L, "RL_IsFileExtension", lcoreIsFileExtension );
+ lua_register( L, "RL_GetFileLength", lcoreGetFileLength );
lua_register( L, "RL_GetFileExtension", lcoreGetFileExtension );
lua_register( L, "RL_GetFileName", lcoreGetFileName );
lua_register( L, "RL_GetFileNameWithoutExt", lcoreGetFileNameWithoutExt );