Lua
https://gyazo.com/01b13163d3053224984bc7e4c2dc2b15
試せる
この文章は Lua 5.3 Reference Manual を原著者に無断で日本語に訳した非公式のLua 5.3リファレンスマニュアルです。
拡張子
.lua
文法
コメント
code:lua
-- コメント
-- [[
複数行コメント
]]
文字列
[[]]
code:lua
print(col1\tcol2)
print([[
row1
row2
]])
..
文字列の連結
+は使えない
code:lua
print("Hello" .. " World")
string.len("string")
文字列の長さ
#"string"でも可
string.sub()
string.find()
string.gsub()
string.upper()
string.lower()
string.reverse()
string.format()
code:lua
user = {name = 'r', age = 100}
s = string.format("name:%s age:%d", user.name, user.age)
print(s)
数値
math
math.max()
math.min()
math.ceil()
math.floor()
math.random()
テーブル
いわゆる配列、連想配列
配列っぽく
code:lua
a = {true, 2, "three"}
連想配列っぽく
code:lua
user = {name = 'r', age = 100}
print(user.name)
#
テーブルの長さを取得
code:lua
print(#a)
table.sort()
table.insert()
table.remove()
条件
if
code:lua
if false then
elseif false then
else
end
truty/falsy
falasyは、false nilのみ
それ以外はtruty
反復
while
code:lua
i = 0
while i < 10 do
if i >= 5 then
break
end
end
repeat ... until
いわゆるdo while
for
code:lua
for i = 0, 9 do
-- 0, 1, 2, ..., 8, 9
end
code:lua
for i = 0, 9, 2 do
-- 0, 2, 4, 6, 8
end
code:lua
nums = {'one', 'two', 'three'}
for i, value in ipairs(nums) do
print(i, value)
end
code:lua
user = {name = 'r', age = 20}
for key, value in pairs(user) do
print(key, value)
end
関数
code:lua
function add(a, b)
return a + b
end
可変長引数
code:lua
function func(...)
local args = {...}
end
end
os
os.time
os.date
os.date("%Y-%m-%d")
os.getenv