2

関数が失敗した場合luaL_load、ドキュメント(Lua5.1)によると、エラーメッセージはスタックにプッシュされ、 で取得できますがlua_tostring(L, -1)、カスタマイズされたエラーメッセージを出力したい場合は、使用できないと思います lua_Debug(それはアクティブな機能のためです)。ファイル行番号、および発生したエラーを取得する他の方法 (文字列の解析以外) はありますか?

- ありがとう。

4

2 に答える 2

3

によって返されるエラー コードはluaL_loadfile、発生したエラーの種類を示します。ほとんどLUA_ERRSYNTAXの場合、 のみに関心があります。その場合、詳細なエラー メッセージがスタックに残されています。これはエラーの唯一の記録です。再フォーマットする必要がある場合は、解析する必要があります。

于 2013-10-03T11:51:42.817 に答える