我有一个 IPv4 地址netip.Addr(Go 1.18 中引入的新包/类型)https://pkg.go.dev/net/netip#Addr
我想将我的 IPv4 地址转换为net.IP类型 ( https://pkg.go.dev/net#IP )。
我已经有 2 种方法将 IPv4 从一种类型转换为另一种类型:
// ip is an netip.Addr
var dst_ip net.IP
dst_ip := net.ParseIP(ip.String())
// or
dst_ip := net.IPv4(ip.As4()[0], ip.As4()[1], ip.As4()[2], ip.As4()[3])
Run Code Online (Sandbox Code Playgroud)
有没有更有效的方法来进行这种类型转换?
local test = {10,104,20,1042,1042104,592,502,5940,230952,291}
for i, v in pairs(test) do
table.sort(test)
print(v)
end
Run Code Online (Sandbox Code Playgroud)
我成功打印出这些值,但我不确定如何打印最小的数字。我已经尝试过使用 math.min 但无济于事。
我尝试过math.min,并尝试使用table.unpack,但都没有奏效。使用 math.min 不会导致任何变化,而使用 table.unpack 会导致它在显示错误之前仅打印第一个数字:
10
lua: main.lua:6: attempt to call field 'unpack' (a nil value)
stack traceback:
main.lua:6: in main chunk
Run Code Online (Sandbox Code Playgroud)