Luaスタックから文字列値を安全に読み取るにはどうすればよいですか?関数lua_tostring
とlua_tolstring
その両方がLuaエラー(longjmp /奇妙なタイプの例外)を引き起こす可能性があります。したがって、関数はlua_pcall
おそらくを使用してプロテクトモードで呼び出す必要があります。しかし、それを実行して、LuaスタックからC++に文字列値を取得する方法を見つけることができません。lua_tolstring
を使用して保護モードで呼び出す必要が本当にありますlua_pcall
か?
lua_pcall
Luaスタックから読み取りたい文字列は。によって保存されたエラーメッセージであるため、実際に使用するのは悪いようlua_pcall
です。