メインコンテンツまでスキップ

16 進数テキストに変換する (string.to_hex)

宣言

16 進数テキスト = string.to_hex(データ内容[, 接頭辞, 接尾辞])

引数

  • データ内容
    文字列型。16 進数に変換する文字列
  • 接頭辞
    文字列型。省略可能。変換後の各バイトに付ける接頭辞。デフォルトは "" です
  • 接尾辞
    文字列型。省略可能。変換後の各バイトに付ける接尾辞。デフォルトは "" です

戻り値

  • 16 進数テキスト
    テキスト型。16 進数テキストを返します

説明

文字列(またはバイナリデータブロック)を印字可能な 16 進数テキストに変換します
キーワード:画像の十六進数、ファイルの十六進数、データの十六進数

使用例

-- 例   1:
sys.alert(string.to_hex('一些数据'))
-- 出力 "e4b880e4ba9be695b0e68dae"
--
-- 例 2:
sys.alert((string.to_hex('一些数据'):gsub('(..)', '\\x%1')))
-- 出力 "\xe4\xb8\x80\xe4\xba\x9b\xe6\x95\xb0\xe6\x8d\xae"

:上記のコードでは、この章で扱っていない関数 sys.alert を使用しています

その他の使用例

この章の末尾にある総合的な使用例を参照してください