Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
luasocket は、値が luasocket オブジェクトかどうかを知る方法を提供していないように見えることに気付きました。
異なるソケット オブジェクト タイプには異なるメタテーブルがあるため、メタテーブルを比較する通常のアプローチは機能しません。どちらかをチェックするメタテーブルに一貫した値がないようです(たとえば、同じメタメソッド__tosting)
__tosting
では、持っている値が luasocket オブジェクトかどうかをどうやって知ることができるでしょうか?
あなたはそうしない。通常、そのようなことは自分で追跡することが期待されます。渡されたオブジェクトが期待どおりのものであると信頼します。よくわからない場合は、いつでもpcall関数を呼び出してエラーをキャッチすることができます。
pcall