Fix require filename parsing

This commit is contained in:
mid 2026-01-14 11:59:13 +02:00
parent a1439664ca
commit a2039557bb

View File

@ -1493,7 +1493,7 @@ static int luaapi_require(lua_State *L) {
} }
for(int i = 0; i < nameLen;) { for(int i = 0; i < nameLen;) {
if(!isalpha(name[i]) && !isdigit(name[i]) && name[i] != '_' && name[i] != '-') { if(!isalpha(name[i]) && !isdigit(name[i]) && name[i] != '_' && name[i] != '-' && name[i] != '.') {
memmove(name + i + 1, name + i, --nameLen - i); memmove(name + i + 1, name + i, --nameLen - i);
} else i++; } else i++;
} }
@ -1511,7 +1511,7 @@ static int luaapi_require(lua_State *L) {
} }
char buf[128]; char buf[128];
snprintf(buf, sizeof(buf), "%s.lua", name); snprintf(buf, sizeof(buf), "%.*s.lua", (int) nameLen, name);
buf[127] = 0; buf[127] = 0;
for(size_t i = 0; buf[i] && i < strlen(buf) - 4; i++) { for(size_t i = 0; buf[i] && i < strlen(buf) - 4; i++) {
if(buf[i] == '.') buf[i] = '/'; if(buf[i] == '.') buf[i] = '/';