Scite 十进制十六进制转换

lua-users home
wiki

在编码过程中,你转换十进制到十六进制或十六进制到十进制的次数有多少?SciteConvertDecHex 将选定的文本转换为十进制或十六进制。你不再需要外部程序员计算器应用程序和复制粘贴工作了。

-- SciteConvertDecHex
-- Convert the selected text to decimal or hex
-- 2013.04.06 by lee.sheen at gmail dot com

scite_Command {
  'Convert Dec/Hex|ConvertDecHex|Alt+Shift+C',
}

function IsHexString (s)
  local header = string.sub(s, 1, 2)
  if "0x" == header or "0X" == header then
    return true
  else
    return false
  end
end

function ConvertDecHex ()
  local current_selected_text, current_selected_length = editor:GetSelText()
  local converted_number = tonumber(current_selected_text)
  if  not (converted_number == nil) then
    local converted_text = nil
    if IsHexString(current_selected_text) then
      converted_text = tostring(converted_number)
    else
      converted_text = string.format("0x%X", converted_number)
    end
    editor:ReplaceSel(converted_text)
  end
end

最近更改 · 偏好设置
编辑 · 历史记录
最后编辑于 2013 年 4 月 6 日上午 10:27 GMT (差异)