0

これについていくつかの参考文献を見つけましたが、それらを機能させることができませんでした。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)電話を受ける必要があるかの例はありますか?

4

2 に答える 2