1.在wax
下lua
文件下的loslib.c
文件 #include <ftw.h>
2.增加unlink_cb
方法
int unlink_cb(const char *fpath, const struct stat *sb, int typeflag, struct FTW *ftwbuf)
{
int rv = remove(fpath);
if (rv)
perror(fpath);
return rv;
}
3.更改system
方法为nftw
方法
lua_pushinteger(L, system(luaL_optstring(L, 1, NULL)));
改成
lua_pushinteger(L, nftw(luaL_optstring(L, 1, NULL), unlink_cb, 64, FTW_DEPTH | FTW_PHYS));
修改效果如下图所示