izuki
8/30/2017 - 6:38 AM

数値・文字列の便利な関数

数値・文字列の便利な関数

-- 数値の便利な関数

--[[
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)