これについていくつかの参考文献を見つけましたが、それらを機能させることができませんでした。mysql と mysql-proxy が入った Debian ボックスがあります。LUA スクリプトを使用して SQL クエリをインターセプトしています。
function read_query(packet)
if packet:byte() ~= proxy.COM_QUERY then
print("error read (COM_QUERY)")
end
local query = packet:sub(2)
print ("query : " .. query )
//Transformation here
return proxy.PROXY_SEND_QUERY
end
クエリを解析して処理したいので、既に開発したいくつかの C 関数でクエリを書き直すことができます。この関数を呼び出す方法を見つけようとしていますが、見つけた唯一の方法は、c MAIN 関数が LUA 登録プロセスを開始することを前提としています。
コンパイルされた C ファイルで LUA スクリプトに関数を呼び出させる方法はありますか?
どのように(LUA)電話をかけ、(C)電話を受ける必要があるかの例はありますか?