簡體   English   中英

如何在Lua中將UUID從二進制格式轉換為字符串格式?

[英]How can I convert a UUID from binary format to string format in Lua?

我的Lua程序中有一個二進制格式的UUID(字符串中只有16個字節)。 我需要將其轉換為字符串格式,例如550e8400-e29b-41d4-a716-446655440000

如何轉換?

這是一個將2字節的字符串轉換為其十六進制格式的程序:

local str = "\x55\x0e"
local result = string.format("%02x%02x", string.byte(str, 1, 2))
print(result)

輸出: 550e

string.byte獲取字符的內部數字表示形式,然后使用string.format獲取十六進制格式。

您可以擴展它以自己轉換UUID。

string.format("%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x", string.byte(str,1,16))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM