数値・文字列の便利な関数
-- 数値の便利な関数
--[[
math.max(2, 222, 14) -- 222
math.min(2, 222, 14) -- 2
math.ceil(2.3) -- 3
math.floor(2.3) -- 2
math.random() -- 0以上、1未満
math.random(n) -- 1からnまで整数値
math.random(20, 100) -- 20から100まで
]]
-- 文字列に関する便利な関数(1)
--[[
-- 文字数
string.len("dotinstall") -- 10
#"dotinstall" -- string.lenの代わりにこっちでもOK
-- 部分文字列の取得
string.sub("dotinstall", 3) -- 3文字目を取得
string.sub("dotinstall", 3, 5) -- 3-5文字目を取得
-- 文字の検索
string.find("dotinstall", "s") -- 6
-- 置換
string.gsub("dotinstall", "dot", ".") -- .install
-- 大文字変換
string.upper("dotinstall") -- DOTINSTALL
string.lower("DOTINSTALL") -- dotinstall
]]
-- 文字列の便利な関数(2)
--string.format
x = 10
y = 21.238463
name = "taguchi"
-- s = string.format("name:%s x:%d y:%f", name, x, y );
-- s = string.format("name:%s x:%10d y:%f", name, x, y );
-- s = string.format("name:%s x:%-10d y:%f", name, x, y );
s = string.format("name:%s x:%010d y:%.2f", name, x, y );
print(s)