Why does cocos2dx_lua_loader replace point with backslash ?

It will cause a problem on android, it will modify the package name in search path when set search path with FileUtils::getInstance()->getWritablePath().

You can replace the loader if you like.
If you try it on android you may notice that the loader uses forward slash which is probably what you want.