string.formatは数字の桁揃えしかできないので下記のように行った。
- 6文字以上のものは先頭から6文字までを抽出。
- 6文字以下のものは末尾にスペースを追加する。
という場合
local len = string.len(str) -- 文字数をカウント
if 6 > len then -- もし6文字より少なければ
len = 6 - len -- その数を求めて
for i = 1, len do -- 差の分だけスペースを追加する
str = str.." "
end
end
str = string.sub(str, 1, 6) -- 先頭から6文字までを抽出