3 ms·
> For Lua and file system access, is that only with the standard library? If not, that would be very surprising! If by standard library you mean Lua's io packa
by bzt 3y ago
> For Lua and file system access, is that only with the standard library? If not, that would be very surprising!
If by standard library you mean Lua's io package in baselib, then the answer is yes. For example, "dofile" or "loadfile" functions will work no matter baselib is removed or not.
Here's a full list if you're interested: https://gitlab.com/bztsrc/meg4/-/blob/main/src/lua/hardened.diff https://gitlab.com/bztsrc/meg4/-/blob/main/src/lua/hardened....
In a nutshell, I've removed package, coroutine, io, os modules from baselib and all functions calling fopen or fread/fwrite (like "loadfile") and replaced these with the MEG-4 API. This way you have the same functions in Lua as in C. All the rest left untouched; eg. table, string, utf8, math, etc. modules are still available as usual.