[英]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.