string - 用零填充十六进制字符串到 6 个字符长度
问题描述
我有这个:
function dec2hex(IN)
local OUT
OUT = string.format("%x",IN)
return OUT
end
并且需要IN
将零填充到字符串长度为 6。
我不能使用String.Utils
或PadLeft
。它位于一个名为 Watchmaker 的应用程序中,该应用程序使用 Lua 的精简版本。
解决方案
Lua 中的字符串格式与 C 中的工作方式基本相同。因此,要用零填充数字,只需使用%0n
wheren
是位置数。例如
print(string.format("%06x", 16^4-1))
将打印00ffff
。
详见第 20 章“Lua 编程”的字符串库、 的参考和函数族string.format
的 C 参考。printf
推荐阅读
- javascript - 为什么会出现 Uncaught TypeError: Cannot read property 'dataSource' of undefined
- html - 如何减小表单的宽度 (CSS/HTML)
- ruby-on-rails - 从网页抓取数据时出现问题。轨道上的红宝石 5
- reactjs - 哪一个更好地表示反应 js 中的 API 获取数据,请解释如何做到这一点?
- python - Django Rest Framework - 从使用视图集排除组
- python - python中带有Tf-Idf的搜索引擎
- react-native - 无法在 React Native 中渲染图像
- python - MirroredStrategy 和 CentralStorageStrategy 之间的区别
- angularjs - 使用静态数组时如何在 dx-select-box 上启用分页?
- express - 如何解决全栈应用程序中的 CORS 策略问题