SplashのLuaスクリプトでgsubやgmatchがうごかない
Splash上で正規表現動かない
Splash上のLuaスクリプトで特定の標準ライブラリが動かない・・・正規表現を使うタイプのものが動かないようだ。
1 | 'Error happened while executing Lua script', 'info': {'source': '[string "..."]', 'line_number': 107, 'error': "attempt to call field 'gsub' (a nil value)", 'type': 'LUA_ERROR', 'message': 'Lua error: [string "..."]:107: attempt to call field \'gsub\' (a nil value)'}} |
Splashの制限によるものだ
SplashのLuaサンドボックスでリソース食いのものが制限されている。
1 | local _string = { |
どうすればいい?
Splash起動時に--disable-lua-sandbox
でLuaサンドボックスを無効化すればいい。