Freeswitchでは、luaスクリプトに渡される引数はスペースで区切られます(http://wiki.freeswitch.org/wiki/Mod_lua#Passing_Argumentsを参照)。
引数を一重引用符で囲むことができることを理解しました。これにより、スペースは無視されますが、一重引用符をエスケープする方法を理解することはできません。
スペース付きの引数をLuaに渡すにはどうすればよいですか?
問題を再現するには:
Luaスクリプトの例:
argumentOne=argv[1];
argumentTwo=argv[2];
argumentThree=argv[3];
argumentFour=argv[4];
freeswitch.consoleLog("info", "*******************\n");
freeswitch.consoleLog("info", argumentOne);
freeswitch.consoleLog("info", "\n");
freeswitch.consoleLog("info", argumentTwo);
freeswitch.consoleLog("info", "\n");
freeswitch.consoleLog("info", argumentThree);
freeswitch.consoleLog("info", "\n");
freeswitch.consoleLog("info", argumentFour);
freeswitch.consoleLog("info", "\n");
freeswitch.consoleLog("info", "*******************\n");
これは正常に機能します。
freeswitch@internal> luarun luaargumenttest.lua one two 'thr ee' four
+OK
freeswitch@internal> 2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 *******************
2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 one2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197
2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 two2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197
2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 thr ee2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197
2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 four2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197
2012-06-24 11:56:55.873757 [INFO] switch_cpp.cpp:1197 *******************
しかし、引数の値「3人の群衆」をどのように送信しますか?
\'、''、'''、および"と\ "を試しましたが、これらの作業はありません。