言語
日本語
English

Caution

お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。

  1. トップページ
  2. Lua辞典

Lua辞典 一覧ページ

初心者向け: 概要と特徴、学習順ガイドLuaの概要・テーブル構造・組み込み用途と学習順ガイド。
【環境構築】Luaの実行環境Luaのインストールとインタープリタの起動方法。
break / gotoループを脱出する break と Lua 5.2以降で使える goto。
coroutine.create() / resume() / yield()create() / resume() / yield() でコルーチンを制御。
coroutine.wrap()(プロデューサー・コンシューマー)coroutine.wrap() によるプロデューサー・コンシューマーパターン。
coroutine.status()coroutine.status() でコルーチンの現在状態を文字列で取得。
error() / assert()error() でエラーを発生させ、assert() で条件を事前検査。
io.open() / io.close()io.open() でファイルを開き :close() で閉じる基本操作。
ファイルの読み書き(:read() / :write()):read() と :write() でテキストファイルを読み書きする。
pairs / ipairs(汎用 for ループ)pairs で連想テーブル、ipairs で配列テーブルを走査。
for i=start,stop(数値 for ループ)for i=start,stop による整数・実数範囲の数値 for ループ。
関数の定義グローバル・ローカル・無名・メソッドなど複数スタイルの関数定義。
クロージャと高階関数外側のスコープの変数を保持するクロージャと高階関数の活用。
複数の戻り値カンマ区切りで複数の戻り値を直接返せるLua固有の機能。
末尾呼び出し最適化(TCO)return f(args) 形式のスタック消費しない末尾呼び出し。
...(可変長引数)... で任意個の引数を受け取る可変長引数関数と select() の使い方。
if / elseif / elseif / elseif / else / end による条件分岐の書き方。
io.write() / io.read()io.write() で標準出力、io.read() で標準入力を扱う。
C API(Lua の C 言語連携)C/C++ アプリに Lua を組み込むための C API とスタック操作。
ゲーム開発での Lua(Roblox / LÖVE2D)Roblox / WoW / LÖVE2D など、ゲーム開発での活用例。
Nginx + Lua(OpenResty)nginx + OpenResty で Lua をリクエスト処理に組み込む。
LuaRocks(パッケージ管理)Lua 専用パッケージマネージャー LuaRocks によるパッケージ管理。
math ライブラリ床関数・平方根・乱数・三角関数など数学計算の標準 math ライブラリ。
メタメソッド(算術・比較演算子)メタテーブルで算術・比較演算子の動作をカスタマイズするメタメソッド。
__index / __newindex__index と __newindex でキーアクセスをカスタマイズ。
setmetatable()(メタテーブル)setmetatable() でテーブルにメタテーブルを設定し特殊動作を追加。
数値と算術演算整数と浮動小数点の2種類の数値型と算術演算・math ライブラリ。
OOP クラスの実装__index メタメソッドを使ったコンストラクタ・メソッド付きクラスの実装。
OOP 継承の実装__index チェーンを使った多段継承の実現方法。
os ライブラリ / io ライブラリファイル操作・時刻・プロセス制御を扱う os / io ライブラリ。
package.path(モジュール検索パス)package.path と cpath でモジュール検索パスを設定。
pcall() / xpcall()(エラー処理)pcall() と xpcall() で保護モード実行によるエラー処理。
print() / tostring()print() で値を出力し tostring() で文字列に変換する標準関数。
require()(モジュール読み込み)require() でモジュールを読み込み、テーブルを返すファイルとして整理。
文字列の基本(.. / #)シングル・ダブル・[[]] リテラルと .. 結合、# でバイト長を取得。
string.find() / string.match()string.find() / match() でパターン検索と抽出。
string.format()printf 系書式指定子で出力を制御する string.format()。
string.gsub()(パターン置換)パターン一致箇所を置換する string.gsub() の使い方。
string.len() / string.sub()# でバイト長取得、string.sub() で部分文字列を抽出。
string ライブラリ文字列操作を網羅する Lua 標準 string ライブラリの関数一覧。
string.rep() / string.reverse()string.rep() で繰り返し、reverse() でバイト逆順に変換。
string.upper() / string.lower()upper() / lower() で ASCII 文字の大文字小文字変換。
テーブルをハッシュマップとして使う文字列・数値・真偽値をキーとするハッシュマップとしてのテーブル活用。
テーブルの基本配列・連想配列・オブジェクトを兼ねる Lua 唯一のデータ構造の基本。
table.insert() / table.remove()table.insert() で要素追加、table.remove() で削除。
#(テーブルの長さ)# 演算子はシーケンステーブルにのみ正確、穴あきテーブルは結果が不定。
table ライブラリ配列テーブルを操作する標準関数のまとめ。
ネストしたテーブルテーブルをネストして多次元配列やオブジェクト風構造を表現する方法。
table.sort() / table.concat()table.sort() でソート、table.concat() で文字列結合。
tonumber() / tostring() / type()tonumber() / tostring() で変換、type() で型確認。
変数と基本データ型8種類の基本データ型と local によるスコープ制御。
while / repeat...until前判定の while と後判定の repeat...until の2つのループ。