gpt4 book ai didi

lua - 如何知道一个值是否是luasocket对象?

转载 作者:行者123 更新时间:2023-12-02 04:05:29 25 4
gpt4 key购买 nike

我注意到luasocket似乎没有提供一种方法来知道某个值是否是luasocket对象。

比较元表的通常方法不起作用,因为不同的套接字对象类型具有不同的元表。
在元表中似乎没有任何一致的值可以进行检查(例如,相同的__tosting元方法)

因此:如何知道它们具有的值是否是luasocket对象?

最佳答案

由于您只想知道它是否是LuaSocket对象,因此可以获取fd,为什么不仅仅查看该对象是否具有getfd()方法呢?另外,它可以与当前和将来的库一起使用,这些库在对象上提供此方法,而不仅仅是LuaSocket。

此技术称为'duck typing'

关于lua - 如何知道一个值是否是luasocket对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com