ロゴ
ユニオンペディア
コミュニケーション
Google Play で手に入れよう
新しい! あなたのAndroid™デバイスでユニオンペディアをダウンロードしてください!
無料
ブラウザよりも高速アクセス!
 

Lua

索引 Lua

Lua(ルア)は、リオデジャネイロ・カトリカ大学の、主としてDepartment of Computer Science(コンピュータ科学科)and・or Computer Graphics Technology Group (Tecgraf) に属する、Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo らによって設計開発されたスクリプト言語およびその処理系の実装である。 手続き型言語として、また、プロトタイプベースのオブジェクト指向言語としても利用することができ、関数型言語、データ駆動型としての要素も併せ持っている。 Luaという名前は、ポルトガル語の月に由来する。.

97 関係: AutoHotkeyAwesomeなでしこ (プログラミング言語)仮想機械ミラクルニキバイトコードメモ化ユニットテスト・フレームワーク一覧ラグナロクオンラインにおける職業リスト (抽象データ型)レジスタマシントランスコンパイラプロトタイプベースプログラミング言語一覧プログラミング言語年表ヒアドキュメントツールアシステッドスピードランテラ (曖昧さ回避)データマイニングドメイン固有言語インタプリタキー配列クロージャグルーコードグルー言語ゲームプログラミングコルーチンスクリプト言語スタックタイル型ウィンドウマネージャ剰余演算動的プログラミング言語Blue MarsCocos2dCUDA第一級関数無名関数DC++Deeplearning4jDwm (ウィンドウマネージャ)ELinksEmacsESP8266軽量プログラミング言語連想配列FLTKGD Graphics LibraryGeanyGoogleソースコード検索GrimE...GTK+HaxeHedgewarsImageMagickIo (プログラミング言語)IpeIrrlicht EngineJavaScript Object NotationKdebindingsLaTeXLISPLUALuaTeXMarmalade (SDK)Midori (ウェブブラウザ)NimNmapNotepad++NScripterNScripter2NYAOSOmega (TeX)OpenWrtPandocPlayStation HomeProtocol BuffersQuest3DRedisRenoiseRigidChipsRigs of RodsRing (プログラミング言語)SciTESCUMMSquirrelStepManiaStrata 3DSWIGTI-NspireシリーズUltraDefragVimVim scriptVisual Studio CodeVOCALOIDWolfenstein: Enemy TerritoryYAML汎用プログラミング言語 インデックスを展開 (47 もっと) »

AutoHotkey

AutoHotkey とは、Microsoft Windowsが導入されているパーソナルコンピュータに常駐して一連の操作を自動化するためのユーティリティソフトウェアである。操作を自動化するためにはユーザーは独自のマクロ言語を記述する必要がある。「AutoHotkey」という名称からはキーボードのカスタマイズしかできないように感じられるが、マウスについても操作の一部が可能(後述)。フリーソフトウェアであるため、AutoHotkey_Lのような派生版が存在する。.

新しい!!: LuaとAutoHotkey · 続きを見る »

Awesome

awesome(オーサム)は、X Window System上で動作する動的タイル型ウィンドウマネージャ。CおよびLua言語で開発されている。その開発はdwmからフォークして始まり、超小型かつ高速であること、フロート配置、タイル配置、およびそれらの複合といった複数のレイアウトをサポートすることを目指している。awesomeは他の多くのタイル型ウィンドウマネージャと同様に、利用者がマウスを使わずに生産的にウィンドウ管理を行うことができるよう努めている。また、Pangoマークアップ言語やD-Busもサポートしている。 フォークした当初はjdwmと呼ばれていたが(“J”はawesomeの開発者であるJulien Danjouの頭文字)、2007年9月にGitリポジトリが用意されたときにawesomeとされた。それはアメリカのコメディドラマ『How I Met Your Mother』のキャラクターBarney Stinsonが使っていたフレーズにちなんでいる。awesomeウィンドウマネージャは2007年9月20日にdwmのメーリングリスト上で公式にアナウンスされた。.

新しい!!: LuaとAwesome · 続きを見る »

なでしこ (プログラミング言語)

なでしこは、クジラ飛行机(くじらひこうづくえ)が制作したインタプリタ方式のスクリプト型プログラミング言語である。Windowsに特化したv1系と、Webに特化したv3系の二系統がある。v1系の動作確認済みのOSは、Microsoft Windows 98/Me/2000/XP/2003/Vista/7/8/10。v3系は、クロスプラットフォームで、HTML5に対応したWebブラウザ、また、Node.js上で動作する。.

新しい!!: Luaとなでしこ (プログラミング言語) · 続きを見る »

仮想機械

仮想機械(かそうきかい、仮想マシン、バーチャルマシン、virtual machine、VM)とは、コンピュータの動作をエミュレートするソフトウェアやフレームワークである。また、エミュレートされた仮想のコンピュータそのものも仮想機械という。仮想機械によって、1つのコンピュータ上で複数のコンピュータやOSを動作させたり、別のアーキテクチャ用のソフトウェアを動作させることができる。.

新しい!!: Luaと仮想機械 · 続きを見る »

ミラクルニキ

ミラクルニキ(奇迹暖暖)は、蘇州疊紙网絡科技有限公司が開発・運営するiOS/Android向けアプリである。.

新しい!!: Luaとミラクルニキ · 続きを見る »

バイトコード

バイトコード (bytecode) は、仮想マシンによる実行のために設計された、実行可能なプログラムのバイナリ表現である。ソフトウェアによって処理されるため、大抵は実機の機械語より抽象度の高い中間コードになっている。プログラミング言語の実装において、特定のハードウェアへの依存度を下げ、またインタプリタの実装を容易にするために用いられる。コンパイラの中間コードとして用いられることもある。 バイトコードという名前は命令の構成がバイト指向であること、すなわち命令長がバイト可変長であったり、命令中のフィールドの区切りがバイト区切りに合っているといったことから来ている。特にJavaの場合オペコードが1バイトである。しかし、仮想マシンの機械語をバイトコードと呼ぶことがJavaで広く一般的になったことから、前述のようなバイト指向でなくともバイトコードと呼んでいることも多い。バイト単位でなくビット単位の場合は、ビットコードとも呼ばれる。ワード指向のためにワードコードという語を使っている例も見られる。 バイトコードで記述されたプログラムは通常、バイトコードインタプリタによって解釈・実行される。バイトコードインタプリタは機械語を解釈・実行するCPUとの類似性からバーチャルマシンとも呼ばれる。.

新しい!!: Luaとバイトコード · 続きを見る »

メモ化

メモ化(Memoization)とは、プログラムの高速化のための最適化技法の一種であり、サブルーチン呼び出しの結果を後で再利用するために保持し、そのサブルーチン(関数)の呼び出し毎の再計算を防ぐ手法である。メモ化は構文解析などでも使われる(必ずしも高速化のためだけとは限らない)。キャッシュはより広範な用語であり、メモ化はキャッシュの限定的な形態を指す用語である。.

新しい!!: Luaとメモ化 · 続きを見る »

ユニットテスト・フレームワーク一覧

以下は様々なプログラミング言語のためのコード駆動型のユニット・テスト・フレームワークの一覧である。全てではないが、これらの幾つかはxUnitに基づいている。.

新しい!!: Luaとユニットテスト・フレームワーク一覧 · 続きを見る »

ラグナロクオンラインにおける職業

ラグナロクオンラインにおける職業(ラグナロクオンラインにおけるしょくぎょう)では、オンラインゲーム『ラグナロクオンライン』に登場する職業について記述する。.

新しい!!: Luaとラグナロクオンラインにおける職業 · 続きを見る »

リスト (抽象データ型)

抽象データ型としてのリスト(list)は、順序つきのデータコンテナとして定義される。 リストはたいてい配列や連結リストを使って実装される。これは配列や連結リストと似た特性を持っているからである。また連結リストのことを単にリストと呼ぶこともある。順序を持つ点を強調してシーケンス(列; sequence)と呼び、連結リストと区別することもある。.

新しい!!: Luaとリスト (抽象データ型) · 続きを見る »

レジスタマシン

レジスタマシン(英: Register machine)とは、数理論理学や理論計算機科学で使われる汎用計算模型の一種であり、チューリングマシンと似たような使われ方をされる。レジスタマシンのモデルは全てチューリング等価である。 また、スタックマシンの対として、オペランドがレジスタである機械を指してもレジスタマシンと言う。実機ではほとんどにあてはまるのでわざわざ言わないが、仮想機械では、たとえばLua 5の仮想機械を指して使われる。.

新しい!!: Luaとレジスタマシン · 続きを見る »

トランスコンパイラ

トランスコンパイラ(他にトランスパイラ、ソース・トゥ・ソースコンパイラ、などとも)は、あるプログラミング言語で書かれたプログラムのソースコードを入力として受け取り、別のプログラミング言語の同等のコードを目的コードとして生成する、ある種のコンパイラである。従来一般に、コンパイラが「比較すると高水準な言語のソースコード」から「比較すると低水準な言語の目的コード」に変換する(「コンパイルする」)ものであったのに対し、トランスコンパイラは同じ程度の(抽象化の)水準のコードに変換する。たとえば、PascalのコードをCのコードへと変換する。自動並列化コンパイラは、しばしば高水準言語の入力からOpenMPのような並列化メタデータやFortranのforall文のような言語構造を変換する。 トランスコンパイルの別の目的は、基本的なプログラミング言語の次期バージョンを使う場合や、APIの後方互換性が壊れた場合などに、レガシーなコードから変換することである。プログラムの実行環境が変わる場合(例えば、Python 2からPython 3に変換する場合や古いAPIから新しいAPIに変換する場合)や、コンパイルによりプログラムのサイズが極端に大きくなったり実行速度が遅くなった場合は、(コンパイラとして見れば、要するに最適化ということだが)リファクタリングを行う。 トランスコンパイラは、元のソースコードの開発やデバッグを簡単に行うことができるよう、元のコードをコメントなどに残す(ことができる)ものもある。また、元のコードから変換した際に構文が大幅に変わった場合は、同等のコードには見えないようなコードに変換されることもある。。元のコードから変換されたソースコードにマッピングを行うデバッグツールもある。。--> トランスコンパイラを主たる実装として開発されている言語の例としては, Coccinelle, CoffeeScript, Dart, Haxe, TypeScript, Emscriptenがある。.

新しい!!: Luaとトランスコンパイラ · 続きを見る »

プロトタイプベース

プロトタイプベースとは、オブジェクト指向言語と総称されるプログラミング言語のうち、プロトタイプを基礎(ベース)としてオブジェクトを取り扱うものをいう。インスタンスベースとも。一方、クラスでおこなっているものをクラスベースとよぶ。なおオブジェクト指向のスタイルとして、(Simula由来の、C++などに代表される)クラスベースに対し、もう一つのスタイルとされるのは、プロトタイプベースではなく、(アラン・ケイの)「メッセージ指向」のスタイルである。 プロトタイプベースのオブジェクト指向言語は、クラスベースのオブジェクト指向言語が委譲をクラスの継承関係にもとづいておこなうのに対し、委譲を「プロトタイプ」と呼ぶ既存のオブジェクトに投げる、といったようにしておこなう点が特徴である。そのために例えば、新しいオブジェクトを作る際には、「クラスのインスタンスを作る」のではなく、「既存のオブジェクト(プロトタイプ)のクローンを作る」というようなスタイルになる。Smalltalkを元にクラスの複雑性を排除したSelfが特に有名である。他にJavaScript、NewtonScript、Ioなどがプロトタイプベース(またはその機能を持つ)と考えられる。.

新しい!!: Luaとプロトタイプベース · 続きを見る »

プログラミング言語一覧

以下はプログラミング言語の一覧である。.

新しい!!: Luaとプログラミング言語一覧 · 続きを見る »

プログラミング言語年表

プログラミング言語年表(プログラミングげんごねんぴょう)とは、コンピュータプログラミング言語に関する年表である。個々の言語の詳細については、個別の記事にゆずる。.

新しい!!: Luaとプログラミング言語年表 · 続きを見る »

ヒアドキュメント

ヒアドキュメント(別の呼び方としてヒア文字列、heredocなど)は、文字列リテラルを、シェルスクリプトやプログラミング言語の中に埋め込むための1つの方法である。.

新しい!!: Luaとヒアドキュメント · 続きを見る »

ツールアシステッドスピードラン

ツールアシステッドスピードラン(tool-assisted speedrun)とは、エミュレータ上の操作で行うことによるスピードラン(日本で言うタイムアタック)である。略称はTAS(タス、ティーエーエス)。可能な限り速くゲームをクリアできる操作記録(リプレイ)を後述のような方法で作成し、これをエミュレータ上で再生するものである。.

新しい!!: Luaとツールアシステッドスピードラン · 続きを見る »

テラ (曖昧さ回避)

テラ.

新しい!!: Luaとテラ (曖昧さ回避) · 続きを見る »

データマイニング

データマイニング(Data mining)とは、統計学、パターン認識、人工知能等のデータ解析の技法を大量のデータに網羅的に適用することで知識を取り出す技術のことである。DMと略して呼ばれる事もある。通常のデータの扱い方からは想像が及びにくい、ヒューリスティク(heuristic、発見的)な知識獲得が可能であるという期待を含意していることが多い。とくにテキストを対象とするものをテキストマイニング、そのなかでもウェブページを対象にしたものをウェブマイニングと呼ぶ。英語では"Data mining"の語の直接の起源となった研究分野であるknowledge-discovery in databases(データベースからの知識発見)の頭文字をとってKDDとも呼ばれる。.

新しい!!: Luaとデータマイニング · 続きを見る »

ドメイン固有言語

ドメイン固有言語(ドメインこゆうげんご、domain-specific language、DSL)とは、特定のタスク向けに設計されたコンピュータ言語である。 DSL は一種類のタスクをうまく実行することに集中したものであり、古くから存在した。何らかのプログラミング言語それ自体の構文と処理系を利用する internal DSL(あるいは embedded DSL)と、独立した構文と処理系を持つ external DSL に大別されるが、そのいずれにしても近年の、自由度と機能が高いプログラミング言語により手軽に扱えるようになったことから広まっている。ドメイン固有モデリングの支持者によれば、ドメイン固有モデリングの発達と共にDSLという用語も広く知られるようになってきた、とされる。実際にはドメイン固有言語はモデリングとは特別な関係が何もあるわけでもなく(ドメイン固有モデリングのためのドメイン固有言語、といったものはあるが)、モデリング以外にもあらゆる分野のための言語がある。 例えば、ハードウェア記述言語のVerilog HDLやVHDL、表計算ソフトのマクロ、データベースへの問い合わせ言語(SQLなど)、文脈自由文法を記述するBNFや正規文法を記述する正規表現、図を作成する言語を構築する 、音響や音楽の合成用のCsound、グラフ(ネットワーク)描画システムGraphvizのDOT言語、依存関係解決用のmakeなどがある。.

新しい!!: Luaとドメイン固有言語 · 続きを見る »

インタプリタ

インタプリタ(interpreter)とは、プログラミング言語で書かれたソースコードないし中間表現を逐次解釈しながらするプログラムのこと。.

新しい!!: Luaとインタプリタ · 続きを見る »

キー配列

ー配列(キーはいれつ、キーボード配列、鍵盤配列、キーボードレイアウト、Keyboard layout)は、タイプライターやテレタイプ端末の鍵盤や、コンピュータのキーボードの文字の並びである。 鍵盤の『鍵』の字が常用漢字外だったためJIS用語集では「けん盤配列」(けんばんはいれつ)だが、当記事では通称の「キー配列」を使用する。.

新しい!!: Luaとキー配列 · 続きを見る »

クロージャ

ージャ(クロージャー、closure)、関数閉包はプログラミング言語における関数オブジェクトの一種。いくつかの言語ではラムダ式や無名関数で実現している。引数以外の変数を実行時の環境ではなく、自身が定義された環境(静的スコープ)において解決することを特徴とする。関数とそれを評価する環境のペアであるともいえる。この概念は少なくとも1960年代のSECDマシンまで遡ることができる。まれに、関数ではなくとも、環境に紐付けられたデータ構造のことをクロージャと呼ぶ場合もある。クロージャをサポートした言語のコーディングでは、関数の中に関数を定義することができる。その際に、外側の関数で宣言された変数を内側の関数で操作することができる。主な利点としてはグローバル変数の削減が挙げられる。 典型的にはクロージャは、外側の関数(以下、エンクロージャ)の内側の関数リテラルや、ネストした関数定義によって必要になる。言語により、そのような内側の関数内に出現する自由変数(内側の関数の仮引数でもなく、内側の関数自身のローカル変数でもない変数)の扱いは異なるが、自由変数が、その呼び出しにおけるエンクロージャのその名前の変数を、レキシカルに参照するのがクロージャであり、実行時に外部の関数が実行された際、クロージャが形成される。クロージャは内部の関数のコードとエンクロージャのスコープ内の必要なすべての変数への参照からなる。 クロージャはプログラム内で環境を共有するための仕組みである。レキシカル変数はグローバルな名前空間を占有しないという点でグローバル変数とは異なっている。またオブジェクトのインスタンス変数とは、オブジェクトのインスタンスではなく関数の呼び出しに束縛されているという点で異なる。 クロージャは関数型言語では遅延評価やカプセル化のために、また高階関数の引数として広く用いられる。 例: クロージャを使ったカウンタの例を Scheme で示す。 (define (new-counter) (define c (new-counter)) (display (c)); 1 (display (c)); 2 (display (c)); 3 関数 new-counter の中でクロージャが使用されている。c に代入された無名関数は new-counter 内のローカル変数 count を参照している。c を呼び出すたびに count はインクリメントされていく。.

新しい!!: Luaとクロージャ · 続きを見る »

グルーコード

ルーコード(英: Glue code)とは、コンピュータプログラミングにおいてプログラムの要求仕様の実現には一切寄与しないが、もともと互換性がない部分同士を結合するためだけに働くコードである。グルーコードは既存のライブラリやプログラムの相互運用のために、例えばJava Native Interfaceなどの外部関数インターフェイスの形態で、あるいはオブジェクト関係マッピングを用いてオブジェクトとデータベースを対応付ける場合や、商用オフザシェルフプログラムを統合するような場合に現れる。.

新しい!!: Luaとグルーコード · 続きを見る »

グルー言語

ルー言語 (glue language) とはプログラミング用語のひとつであり、ソフトウェアコンポーネント同士を結びつけることを主眼としたプログラミング言語の総称である。「グルー」とはにかわ状の接着剤のことを意味する。だが、ややニュアンスが異なる。 グルー言語のはしりはUNIXのシェルスクリプトである。シェルはコマンドラインインタプリタとも呼ばれるが、その名の通り簡易な制御機構を備えており、コマンド同士を結合して流れ作業や定型処理を実現する。 帰結として、機能自体を記述するよりも、機能と機能を組み合わせることを重視する言語や言語形態があり、それをグルー言語という。スクリプト言語を、機能の組み合わせに特化して利用する場合などが「グルー言語的な使用」である。。.

新しい!!: Luaとグルー言語 · 続きを見る »

ゲームプログラミング

ームプログラミング()とは、ゲーム開発(コンピュータゲーム制作)を最終目的としたプログラミング開発のことである。.

新しい!!: Luaとゲームプログラミング · 続きを見る »

コルーチン

ルーチン(co-routine)とはプログラミングの構造の一種。サブルーチンがエントリーからリターンまでを一つの処理単位とするのに対し、コルーチンはいったん処理を中断した後、続きから処理を再開できる。接頭辞 co は協調を意味するが、複数のコルーチンが中断・継続により協調動作を行うことによる。 サブルーチンと異なり、状態管理を意識せずに行えるため、協調的処理、イテレータ、無限リスト、パイプなど、継続状況を持つプログラムが容易に記述できる。 コルーチンはサブルーチンを一般化したものと考えられる。コルーチンをサポートする言語には Modula-2、Simula、Icon、Lua、C#、Limbo などがある。マルチスレッドで原理的には同じことができるため、現在はそちらが使われるケースが多い。これはマルチスレッドであれば直接OSの支援を受けられることや、エントリー/リターンの構造を変えずにコードを多重化できるので、過去の言語との親和性が良いなどが理由である。ただし、マルチスレッドの場合プログラマが同期制御を行わなければならないので、コルーチンのような簡易さはない。 コルーチンという名称は、メルヴィン・コンウェイの1963年の論文が起源である。.

新しい!!: Luaとコルーチン · 続きを見る »

スクリプト言語

リプト言語(スクリプトげんご、scripting language)とは、アプリケーションソフトウェアを作成するための簡易的なプログラミング言語の一種を指す。 スクリプト(英語で「台本・脚本」の意味)とは、その簡易的な言語記述方法を指してそう呼ばれるようになった。.

新しい!!: Luaとスクリプト言語 · 続きを見る »

スタック

タックは、コンピュータで用いられる基本的なデータ構造の1つで、データを後入れ先出し(LIFO: Last In First Out; FILO: First In Last Out)の構造で保持するものである。抽象データ型としてのそれを指すこともあれば、その具象を指すこともある。 特にその具象としては、割込みやサブルーチンを支援するために極めて有用であることから、1970年代以降に新しく設計された、ある規模以上のコンピュータは、スタックポインタによるコールスタックをメモリ上に持っていることが多い。.

新しい!!: Luaとスタック · 続きを見る »

タイル型ウィンドウマネージャ

Ionウィンドウマネージャ。画面が3つのタイルに分割されている。 タイル型ウィンドウマネージャ(英: tiling window manager)はウィンドウマネージャの一種で、画面を互いにオーバーラップしない領域に分割してウィンドウを表示する。デスクトップメタファーを完全に実現するためにウィンドウなどのオブジェクトのオーバーラップを許す、より一般的な座標ベースの技法とは正反対である。.

新しい!!: Luaとタイル型ウィンドウマネージャ · 続きを見る »

剰余演算

剰余演算(モジュロとも呼ぶ)は、コンピュータにおいて、ある数値を別の数値(法と呼ばれることもある)で除算し、余りを取得する演算である。2つの正の整数である、被除数 および 除数が与えられる場合、a の n による剰余 (a modulo n、略して a mod nとも表記される)は、ユークリッド除法における a を n で除算した余りとなる。例えば、「5 mod 2」の結果は 1 となる。なぜなら、5を2で除算した場合商は2となり、余りは1となるからである。また、「9 mod 3」の結果は0となる。9を3で除算した商は3となり余りは0となる(言い方を変えれば9から3を3回引いた場合に残りがなくなる)からである。一般的な電卓を使用して除算を行う場合、商が小数点表記で出力されるため、剰余演算は直接行えないことに注意する。 通常の場合、a と n はともに整数で処理されるが、多くのコンピュータシステムでは他の数値型でも処理が可能である。整数 n の剰余の取りうる範囲は、0から n - 1 までである。「n mod 1」 の場合常に0となる。「n mod 0」 の場合は未定義であり、プログラミング言語によっては「0除算」エラーを結果とする。 または が負数の場合については、単純な定義はなく、プログラミング言語によってどのように定義されるかが異なっている。 数論における古典的な関連事項については合同算術を参照。.

新しい!!: Luaと剰余演算 · 続きを見る »

動的プログラミング言語

動的プログラミング言語(dynamic programming language)は、コンピュータ・プログラミング言語において、一般にコンパイルなどの準備段階に済まされることが多いことを、準備時ではなく実行時に行うプログラミング言語処理系(の言語)である。本来は実装(処理系)のことを指すべきであるが、一般にその言語を指して議論されることが多い。もっぱら高水準言語が多い。動的言語(dynamic language)とも。例えば、型システムによる型チェックや、値の型変換、名前束縛などを、コンパイルなどの実行準備時ではなく実行時に行う。そういった「動的さ」により、コードの追加やオブジェクトや定義の拡張や型システムの変更によるプログラムの拡張、といったことが行いやすい、ということが利点とされる。これらの動作は静的な処理系でも手間はかかるがエミュレート可能である(例えばJavaのJDK/JREでも、クラスローダーを活用すれば可能である)。一方、動的言語ではそういったことが、直接的にサポートされる。 動的言語と動的型付けは同じ概念ではないし、全ての動的言語が必ずしも動的型付き言語というわけではない。たとえばSmalltalk環境の一つであるStrongtalkやGradualtalkは動的な言語にも拘わらず静的型検査が可能となっている。しかし多くの動的言語は動的型付き言語である。.

新しい!!: Luaと動的プログラミング言語 · 続きを見る »

Blue Mars

Blue Mars(ブルー・マーズ)は、アメリカのハワイ州に本社を置くAvatar Reality(アバター・リアリティ)社が開発中の仮想世界(メタバース)である。公式なジャンル名は「Massively Multiplayer Virtual World(MMVW)」。.

新しい!!: LuaとBlue Mars · 続きを見る »

Cocos2d

Cocos2dはオープンソースの2Dゲームフレームワークである。オリジナルのCocos2DフレームワークはPyglet上のPythonで書かれているが、他の言語及びプラットフォームにも移植されている。.

新しい!!: LuaとCocos2d · 続きを見る »

CUDA

CUDA(Compute Unified Device Architecture:クーダ)とは、NVIDIAが開発・提供している、GPU向けの汎用並列コンピューティングプラットフォーム(並列コンピューティングアーキテクチャ)およびプログラミングモデルである。専用のC/C++コンパイラ (nvcc) やライブラリ (API) などが提供されている。なおNVIDIA製GPUにおいては、OpenCL/DirectComputeなどの類似APIコールは、すべて共通のGPGPUプラットフォームであるCUDAを経由することになる。.

新しい!!: LuaとCUDA · 続きを見る »

第一級関数

計算機科学において、第一級関数(だいいっきゅうかんすう、first-class function、ファーストクラスファンクション), by Michael Lee Scott, section 11.2 "Functional Programming".

新しい!!: Luaと第一級関数 · 続きを見る »

無名関数

無名関数(anonymous functionあるいはnameless function)とは、名前付けされずに定義された関数のことである。無名関数を表現するための方法には様々なものがあるが、近年主流となっているのはラムダ式による記法である。無名関数を表現するリテラル式は、関数リテラル (function literal) とも呼ばれる。値がある場合は関数オブジェクトであるものが多い。.

新しい!!: Luaと無名関数 · 続きを見る »

DC++

DC++とはフリーオープンソースのP2Pファイル共有クライアントで、やプロトコルに接続することができる。主開発者はジャセク・シエカでという愛称を持っている。 、DC++はダイレクトコネクトのコミュニティで90%のシェアを誇っている。 DC++はNeoModus Direct Connect (NMDC)のフリーオープンソース代替クライアントで、同じファイル共有ネットワークに接続していて、同じファイル共有プロトコルに対応している。DC++が前述の人気を得ている理由の1つがNMDCと違っていかなるアドウェアを含んでいない点である。 ダイレクトコネクトネットワークには他クライアントが多くあり、これらのほとんどをDC++ "mods"とされ、DC++のソースコードを元にしたDC++修正バージョンである。DC++ modsの一部は以下にある。これらのクライアントの一部は特化されたコミュニティ(例えば音楽共有コミュニティ)向けや、特定の実験的機能や、DC++から削除されたとされる機能に対応するために開発されている。実験的機能の例としてハッシングがあり、当初BCDC++に搭載されていたが後にDC++が採用した。.

新しい!!: LuaとDC++ · 続きを見る »

Deeplearning4j

Deeplearning4j は、Java及びJava仮想マシン オープンソースのディープラーニングライブラリで、 ディープラーニングアルゴリズムを広くサポートする計算フレームワークである 。Deeplearning4jは、制限付きボルツマンマシン、ディープビリーフネット、ディープオートエンコーダー、積層雑音除去オートエンコーダー、再帰型ニューラルテンソルネットワーク、word2vec、 doc2vec、GloVeを実装することができる。 これらのアルゴリズムはすべてHadoopやSparkと統合可能な分散型の並列バージョンを含んでいる 。Deeplearning4jは、スタートアップのSkymind社が商用サポートを行っている。.

新しい!!: LuaとDeeplearning4j · 続きを見る »

Dwm (ウィンドウマネージャ)

dwm (Dynamic Window Manager) は、X Window System上で動作し、最小主義を標榜する動的タイル型ウィンドウマネージャ。その外見はwmiiに似ているが、中身はより、そして非常にシンプルである。シンプルであるためにdwmは純粋にC言語で記述され、あらゆる設定インタフェースを持たない。設定変更はソースコードを修正し、コンパイルすることで適用される。プロジェクトのガイドラインによりソースコードが2,000行を越えてはならないとされており、ユーザが設定するオプションはすべて1個のヘッダファイルに含まれている。 初期のバージョンでは、標準入力を画面上端のステータスバーに任意で表示することができたが、後にxsetrootで設定されるルートウィンドウ名を使用するようになった。これはしばしば他のデスクトップ環境における通知エリアのような情報表示用に使用される。このステータスバーは、同じくdwmの開発者により作成されたテキスト型アプリケーションランチャdmenuによって補完される。dwmはマウス追随型フォーカスモデルを採用しており、フォーカスを示すウィンドウ枠以外の装飾を持たない。.

新しい!!: LuaとDwm (ウィンドウマネージャ) · 続きを見る »

ELinks

(イーリンクス)は、UNIX系システムのコンソールで動作するフリーのテキストベースウェブブラウザである。 このソフトウェアは2001年に、名前の"E"のために、Linksウェブブラウザのペーター・バウディスによる実験的フォークとして着手された。それ以来、"E"は強化()や拡張()を示すようになった。 2004年9月1日にバウディスはプロジェクトメンテナンスに対する時間と興味が不足していること、レビューや体系化したリリースよりもコーディングに集中することに言及し、プロジェクトのメンテナンスをデンマークの開発者、ジョナス・フォンセカにゆだねた。 2017年3月17日にOpenBSDは、セキュリティ面での不安要素と開発者からの反応の悪さに言及し、自身のポートツリーからELinksを削除した。.

新しい!!: LuaとELinks · 続きを見る »

Emacs

Emacs (イーマックス、)は、その拡張性を特徴としたテキストエディタのファミリーである。Emacsの中で最も広く使われている派生物はGNU Emacsであるが、そのマニュアルにはEmacsを「the extensible, customizable, self-documenting, real-time display editor」(拡張およびカスタマイズが可能で、自己文書化を行い、リアルタイム表示を行うエディタ)であると説明されている。最初のEmacs開発が1970年代中盤に開始されてから、その直系の子孫であるGNU Emacsが製作され、その開発がも続いている。 Emacsはユーザインタフェースと10,000を超える組み込みコマンドを持ち、ユーザーは作業自動化のためにこれらのコマンドをマクロと組み合わせることができる。さらに深い拡張性を提供するLISPプログラミング言語の方言であるEmacs Lisp (ELisp) はEmacs実装の主な特徴であり、ELispでユーザーや開発者はEmacs用の新しいコマンドやアプリケーションを書くことができる。Emacsの拡張機能として電子メール、ファイル、アウトライン、およびRSSフィードが書かれており、それ以外にもELIZA、ポン、ライフゲーム、ヘビゲーム、およびテトリスのクローンもある。ユーザーの中にはEmacs内部からテキスト編集だけでなくほとんど全ての作業を行うことができることに気づいた者もいる。 原典であるEMACSは1972年にCarl Mikkelson、、およびガイ・L・スティール・ジュニアらによりTECOエディタ用のEditor MACroSのセットとして書かれたものであり、TECOマクロエディタの概念にインスパイアされている。 最も有名かつ最も移植されたEmacsは、ストールマンによってGNUプロジェクトのために作成されたGNU Emacsである。XEmacsは1991年にGNU Emacsからフォークされた派生物である。GNU EmacsとXEmacsは類似のLISP方言を使い、互いに互換性のある部分が大半である。 Emacsはvi (Vim) と並びUNIX文化における伝統的なエディタ戦争の主要な当事者の2つである。Emacsは未だ開発中であるオープンソースプロジェクトの中で最古のものである。.

新しい!!: LuaとEmacs · 続きを見る »

ESP8266

ESP8266は上海に拠点を置く中国企業Espressif Systemsによって製造されている完全なTCP/IPスタックとマイクロコントローラを備えた低コストの小型Wi-Fiモジュール。 このチップは2014年8月にサードパーティの製造元であるAI-ThinkerによってESP-01モジュールが発売されたことで欧米のメイカーの関心を集めた。この小さなモジュールはマイクロコントローラからWi-Fiネットワークに接続し、ヘイズスタイルのコマンドで簡単なTCP/IP接続を行うことができる。しかしながら、その当時はチップと受け付けるコマンドに関する英語のドキュメンテーションがほぼ存在しなかった。非常に低価格であり、外付け部品が非常に少ないという事実から、大口では非常に安価になるであろうことが予想され、多くのハッカーたちを中国語のドキュメンテーションの翻訳だけでなく、モジュール、チップ、そしてソフトウェアの解析に惹きつけた。 ESP8285は1MBのフラッシュメモリを搭載したESP8266であり、シングルチップのデバイスをWi-Fiに接続することを可能にする。 これらのモジュールの後継はESP32である。.

新しい!!: LuaとESP8266 · 続きを見る »

軽量プログラミング言語

軽量プログラミング言語(lightweight language)は、2001年にMITで開催されたワークショップ「LL1: Lightweight Languages Workshop」のCFPによれば、何らかの実際の機能によるカテゴライズではなく、習得・学習・使用が容易な(The term "lightweight" refers not to actual functionality, but to the idea that these languages are easy to acquire, learn, and use.)プログラミング言語を指し、当時におけるそのような言語としてPerl・Python・Ruby・Scheme・Curlを例として挙げている。.

新しい!!: Luaと軽量プログラミング言語 · 続きを見る »

連想配列

連想配列(れんそうはいれつ、associative array.)とは、コンピュータプログラミングにおいて、添え字にスカラー数値以外のデータ型(文字列型等)も使用できる配列である。抽象データ型のひとつ。連想リスト、連想コンテナ、辞書(あるいはカタカナでディクショナリ dictionary)、ハッシュ(hash)、マップ(map)とも呼ばれる。 歴史的には、最初に LISP の連想リストとして広く認知された。その後、SNOBOL で table として、AWK で連想配列として実装したことで、その潜在能力がさらに広く知られるようになった。現在、Ruby など一部の言語では、添え字にはどのようなデータでも使えるものもある。.

新しい!!: Luaと連想配列 · 続きを見る »

FLTK

FLTK(Fast, Light Toolkit)は、クロスプラットフォームのGUIライブラリであり、Bill Spitzakらが1998年に開発した。3次元コンピュータグラフィックスとの親和性を考慮し、OpenGLとのインタフェースも持っているが、一般的GUIプログラミングにも適している。 独自のウィジェット、描画、イベントシステムを使って、基盤となっている各システム固有のコードを抽象化している(なお、FLTK2では実験的に cairo もサポートしている)。これによって、どのオペレーティングシステムでも同じ見た目のプログラムを書くことができる。 FLTKはフリーソフトウェアであり、LGPLに非互換なライセンスのアプリケーションとの静的リンクを許すという条項を加えたライセンスとなっている。ライブラリだけなくFLUID (FLTK User Interface Designer) というグラフィカルなGUI設計ツールが含まれ、C++ のソースファイルとヘッダファイルを生成する。 QtやwxWidgetsに比べると、FLTKはより軽量に設計されていて、機能もGUI機能に限定されている。このためライブラリは非常に小さく(FLTKによる "Hello World" プログラムは約100KiB)、静的リンクされることが多い。また、複雑なマクロやプリプロセッサもなく、C++ の最新機能(テンプレート、例外、RTTI、FLTK 1.x では名前空間)も使っていない。従って、習熟が比較的容易である。 長所は短所にもなる。FLTKは多くのウィジェット・ツールキットよりも提供するウィジェットの種類が少ない。また、ネイティブでないウィジェットであるため、そのプラットフォームのネイティブなルック・アンド・フィールとは異なる。.

新しい!!: LuaとFLTK · 続きを見る »

GD Graphics Library

GD グラフィック ライブラリ (GD Graphics Library) はトーマス・ボーテル (Thomas Boutell) 他によって作られたイメージを動的に操作するライブラリである。本来のプログラミング言語はANSI Cであるが、他の多くのプログラミング言語とのインタフェースが作成されている。GIF、JPEG、PNG、WBMP を生成できる。 1999年に米ユニシスがGIFに使用されている LZW圧縮法の非商業的なソフトウェア・プロジェクトに許可していた無償のライセンスを取り消したことにより、GIF を操作する機能は削除された。2004年7月7日、ユニシスの特許が世界中で失効した時に、GIFを操作する機能が再び実装された。 GDは元来、「GIFを描く (GIF Draw)」を表していた。しかしユニシスが無償ライセンスを取り消した後は非公式に、「グラフィックを描く (Graphics Draw)」を表すこととなった。 GDは、直線、弧、テキスト(プログラムで指定したフォントを使用する)から成るイメージ、その他のイメージと複数の色を作成できる。 バージョン2.0以降では、トゥルーカラー (Truecolor) イメージ、アルファ・チャネル、 リサンプリング(トゥルーカラーイメージの滑らかなリサイズが可能となる)と他の多くの大きな機能に対するサポートが追加された。 GDはC、PHP、Perl、OCaml、Tcl、Lua、Pascal、GNU OctaveとREXXを含む多くのプログラミング言語をサポートしている。また、どんな言語からでもコマンドラインを通してGDへアクセスすることができるプログラムflyがある。 GDはPHPで広く使われ、PHP 4.3 以降のバージョンではデフォルトの拡張機能となっている。それ以前はオプションであった。.

新しい!!: LuaとGD Graphics Library · 続きを見る »

Geany

GeanyはGTK+上の軽量なクロスプラットフォームのテキストエディタであり、Scintillaと基本的な統合開発環境 (IDE) 機能をベースとしている。他のパッケージにあまり依存せず、立ち上げ時間が短い設計になっている。Windows、Linux、macOS、BSD、Solarisなど、様々なオペレーティングシステムで動作する。サポートするプログラミング言語としては、C言語、Java、JavaScript、PHP、HTML、CSS、Python、Perl、Ruby、Pascal、Haskell、Lua などがある。 Windows上のエディタ、NoteTabやConTEXTと似たような機能を提供している。 フリーソフトウェアであり、GNU GPL version 2 でライセンスされているhttp://changelogs.ubuntu.com/changelogs/pool/universe/g/geany/geany_0.14-1ubuntu1/geany.copyright。.

新しい!!: LuaとGeany · 続きを見る »

Googleソースコード検索

Google Code SearchとはGoogleによるインターネット上にあるオープンソースコードを検索するためのベータ製品でGoogle Labsから誕生したものである。2006年10月5日に公開、2012年1月15日にコード検索APIと共に正式終了したが、同年11月時点でサイトは現存している。 機能には演算子を使って検索するのがあり、対応する演算子にはlang:、package:、license:、file:があった。 検索可能なコードはtar.gz、.tar、.bz2、.tar、.zip、CVS、Subversion、git、mercurial repositoriesといった数種類の形式に対応していた。.

新しい!!: LuaとGoogleソースコード検索 · 続きを見る »

GrimE

GrimE (Grim Engine) は、ルーカスアーツの Bret Mogilefsky がフリーソフトウェアのスクリプト言語 Lua を使って開発したアドベンチャーゲーム用ゲームエンジン。これを最初に採用したゲーム作品は Grim Fandango。 部分的にはSithエンジンに基づいているが、基本的にはSCUMMの後継であり、その機能の一部を受け継いでいる。SCUMMと同様、登場人物と物体が相互作用するという考え方に基づいており、事前に描かれた背景の上にそれらが配置される。GrimEとSCUMMの大きな違いは、GrimEでのキャラクターのレンダリングに完全な3Dエンジンを使っている点である。キャラクターは3次元のポリゴンの集まりとして描かれ、キーボードでその動きを制御する。他にも、アクションのスクリプトが全く異なり、ノンプレイヤーキャラクターの動きがより洗練されたものになっている。 Grim Fandango の後、若干改良したGrimEがモンキーアイランドシリーズの4作目 Escape from Monkey Island で使われた。今のところ、これら2作品以外にGrimEを使ったゲームは存在しない。 ScummVMの関連プロジェクトResidualでは、リバースエンジニアリングによってGrimEのフリーソフトウェア版を開発しようとしている。 GrimEもSCUMMも、その名称が「汚れ」の同義語(grime と scum)である点が似ている。 Category:ゲームエンジン Category:アドベンチャーゲーム.

新しい!!: LuaとGrimE · 続きを見る »

GTK+

GTK+ (The GIMP Toolkit) は、クロスプラットフォームのウィジェット・ツールキット(GUIツールキット)である。当初は、GIMPの実装のために開発され、現在は、GNOMEデスクトップ環境のツールキット等として広く利用されている。 GTK+はGNUプロジェクトの一部であり、GNU LGPLの元で開発されているオープンソースなフリーソフトウェアである。 GTK+アプリケーションは、GNOMEに限らずKDEなどのGTK+ベースでないデスクトップ環境でも動作する。GNOMEライブラリを使用することにより、GNOMEデスクトップ環境のさまざまな機能を使用したアプリケーションを開発することができるが、GTK+だけでアプリケーションを構成することも可能。 GTK+は、主にFreeBSDやLinuxディストリビューションといったオープンソースのOS向けのソフトウェアに多く利用されているが、WindowsやmacOSにも移植されている。.

新しい!!: LuaとGTK+ · 続きを見る »

Haxe

Haxe(ヘックス、発音記号は /heks/)はオープンソースの高級プログラミング言語、もしくはそのコンパイラである。 言語としてのHaxeは静的型付きのオブジェクト指向言語であり、構文はActionScript3および標準化が中止されたECMAScript 4に似ている。Adobe Flashおよび独自のNekoVMで実行可能なバイトコードにコンパイルされるほか、JavaScript、ActionScript、C++、C#、Java、PHP、Python、Luaへのソースコードの変換が可能であるため、主にマルチプラットフォーム開発を目的として使用される。また、FlashからHTML5への移行にも使用される。 2012年4月に表記がhaXeからHaxeに変更された。.

新しい!!: LuaとHaxe · 続きを見る »

Hedgewars

HedgewarsはGNU General Public License v2で公開されているFLOSSのターン制ストラテジーゲームである。ハリネズミの陣営を操作しCPU戦や対人戦を行う。Linux、Windows、macOSのほか、Android、iOSに対応している。.

新しい!!: LuaとHedgewars · 続きを見る »

ImageMagick

ImageMagick(イメージマジック)は画像を操作したり表示したりするためのソフトウェアスイートである。GIF、JPEG、JPEG 2000、PNG、PDF、Photo CD、TIFF、DPXなど100種類以上の画像ファイルフォーマットに対応している。GPL互換でより制限が緩い独自ライセンスが適用されている。.

新しい!!: LuaとImageMagick · 続きを見る »

Io (プログラミング言語)

Io は純粋なオブジェクト指向プログラミング言語であり、Smalltalk、Self、Lua、LISP、Act1、NewtonScriptの影響を受けている。Self や NewtonScript のようなプロトタイプベースのオブジェクトモデルであり、オブジェクトとクラスを区別しない。Smalltalk のようにあらゆるものをオブジェクトとして扱い、動的型付けを行う。LISPのように文の概念がなく、制御フローは関数を使って実現される。Io はアクターによる並行性を実現しており、最近のプログラミング言語には珍しい特徴となっている。 Io の特筆すべき特徴は、その効率のよさ、処理系の小ささ、外部リソースを自由に使えるオープン性である。Io は小型で移植性の高い仮想機械で実行される。.

新しい!!: LuaとIo (プログラミング言語) · 続きを見る »

Ipe

IpeはフリーのドローソフトでPDFおよびEPS形式の図形を作成できる。グラフィクス処理ライブラリlibipeを中心としており、フロントエンドはLuaで書かれている。機能拡張プラグインをLuaまたはC++で書くことができる。 Ipeは1993年にSGIのワークステーションのためにOtfried Cheongによって開発された。2003年に公開されたIpe6はファイル形式をPDFおよびEPSファイルに埋め込まれるXMLに変更した。2009年に公開されたIpe7はWindows, macOS, UNIX でコンパイルできる。Ipeの画像は拡張子.ipe または.xmlにより保存される。.

新しい!!: LuaとIpe · 続きを見る »

Irrlicht Engine

Irrlicht Engine(イアリハト・エンジン)は、C++で書かれたオープンソースの3次元ゲームエンジン。公式にも Windows、macOS、Linux、Windows CE とクロスプラットフォームで動作し、そのオープンな性質からXboxやPlayStation Portable、Symbian OS、iPhone、 Google Native Clientにも移植されている。 Irrlichtは、オブジェクトが小さく、各種ハードウェアへの移植性・互換性が高く、学習が容易で、コミュニティが活発である。非公式の各種言語バインディングにより、.NET、Java、Perl、Ruby、Python、FreeBASIC、Lua、Delphi、C++ Builder、AutoIt、Game Maker などに対応している。 Irrlichtの開発は2003年に Nikolaus Gebhardt がたった1人で始めた。2006年に 1.0 をリリースすると、開発チームは10人となった。.

新しい!!: LuaとIrrlicht Engine · 続きを見る »

JavaScript Object Notation

JSON(ジェイソン、JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptにおけるオブジェクトの表記法をベースとしているが、JSONはJavaScript専用のデータ形式では決してなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しに使えるよう設計されている。.

新しい!!: LuaとJavaScript Object Notation · 続きを見る »

Kdebindings

kdebindingsは様々なプログラミング言語でKDEアプリケーションを開発するためのKDEのパッケージである。.

新しい!!: LuaとKdebindings · 続きを見る »

LaTeX

(ラテック、ラテフ)とは、レスリー・ランポートによって開発されたテキストベースの組版処理システムである。電子組版ソフトウェア TeX にマクロパッケージを組み込むことによって構築されており、単体の に比べて、より手軽に組版を行うことができるようになっている。\LaTeX と表記できない場合は“LaTeX”と表記する。 なお、 を基にアスキーが日本語処理に対応させたものとして日本語 が、さらに縦組み処理にも対応させたものとして pLaTeX がある。 専門分野にもよるが、学術機関においては標準的な論文執筆ツールとして扱われている。.

新しい!!: LuaとLaTeX · 続きを見る »

LISP

LISPは、プログラミング言語である。 によって記述される。-->前置記法などが特徴である。 1958年にはじめて設計されたLISPは、現在広範囲に使用されている高水準プログラミング言語の中でもFORTRANに次いで2番目に古い。ただし、FORTRANと同様に、現在のLISPは初期のものから非常に大きく変化している。 これまでに多数の方言が存在してきたが、今日最も広く知られるLISP方言は、Common LispとSchemeである。 元々、LISPは、アロンゾ・チャーチのラムダ計算表記法に影響を受け、コンピュータープログラムのための実用的かつ数学的な表記法として作られた。そして、すぐに人工知能研究に好まれるプログラミング言語になった。最初期のプログラミング言語として、LISPは計算機科学にて、木構造、ガベージコレクション、動的型付け、条件分岐、高階関数、再帰、セルフホスティング、コンパイラを含む多くのアイディアを切り開いた。 LISPの名前は、「list processor」に由来している。リストはLISPの主要なデータ構造であり、LISPソースコードはそれ自体がリストからできている。その結果、LISPプログラムはソースコードをデータとして操作することができ、プログラマーは、マクロ・システムで新しい構文やLISP埋め込みの新しいDSLを作成できる。 コードとデータの互換性は、LISPにそのすぐに認識できる構文を与える。すべてのプログラム・コードはS式または入れ子のリストとして書かれる。関数呼び出しまたは構文は先頭が関数または演算子の名前で、その続きが引数であるリストとして書かれる。具体的には、3つの引数を取る関数fは、(f arg1 arg2 arg3)として呼び出される。.

新しい!!: LuaとLISP · 続きを見る »

LUA

LUA.

新しい!!: LuaとLUA · 続きを見る »

LuaTeX

(プレーンテキストでは “LuaTeX” と表記する)は、TeX をベースとした組版システムであり、初めはLua スクリプトエンジンが組み込まれた pdfTeX の一つのバージョンとして開発が始められた。 実験が重ねられたのち、pdfTeX チームによって、pdfTeX(それ自体が、 eTeXの拡張であり、PDFを生成する)の後継として採用された。 のちに、Omega、Aleph (esp. multi-directional typesetting) の機能のいくつかが取り入れられた。プロジェクトは Oriental TeX プロジェクトがスポンサーとなっている。.

新しい!!: LuaとLuaTeX · 続きを見る »

Marmalade (SDK)

Marmalade SDKはIdeaworks3D Limitedが開発し、ライセンス提供するクロスプラットフォーム対応のソフトウェア開発キット (SDK) であり、主にモバイル端末向けのアプリを開発、テスト、展開するためのライブラリ、サンプル、ドキュメント、ツールが含まる。.

新しい!!: LuaとMarmalade (SDK) · 続きを見る »

Midori (ウェブブラウザ)

Midori(ミドリ)とは、軽量および高速な動作を目的としたクロスプラットフォームおよびオープンソースのウェブブラウザ。Xfce Goodiesコンポーネントの一つであり、レンダリングエンジンに WebKit を、ツールキットに GTK+2 を使用している。「Midori」(みどり)という名称は日本語の緑色にちなんで名づけられた。.

新しい!!: LuaとMidori (ウェブブラウザ) · 続きを見る »

Nim

Nim (旧称はNimrod)とは命令型、マルチパラダイム、コンパイル言語という特徴を持つプログラミング言語であり、アンドレアス・ランプフにより設計・開発された。Nimは「効率的で表現豊かで優雅」であるように設計されている。メタプログラミング、関数型プログラミング、メッセージパッシング、手続き型プログラミング、オブジェクト指向プログラミングをサポートしており、 コンパイル時のコード生成、代数的データ型、C言語のForeign function interface (FFI)、JavaScriptへのコンパイルなどの機能を提供している。Pythonのようなシンプルな構文で書かれるが、C言語並みの高いパフォーマンスを有している。Rust、D言語、Goなどの言語としばしば比較される。.

新しい!!: LuaとNim · 続きを見る »

Nmap

nmapはGordon Lyonによって書かれたセキュリティスキャナである。ポートスキャン機能だけでなく、OSやバージョンの検出機能、サービスおよびそのバージョンの検出機能など、多くの機能を兼ね備えている。.

新しい!!: LuaとNmap · 続きを見る »

Notepad++

Notepad++は、Windowsで動作するフリーなソースコードエディタである。Stack Overflowが2015年に行った調査によれば、開発者に最も使われているエディタである。.

新しい!!: LuaとNotepad++ · 続きを見る »

NScripter

NScripter(エヌスクリプター)は、高橋直樹が開発・公開しているスクリプトエンジンである。動作環境はWindows。Nは作者の「直樹」から取られた。高橋の手によるScripter3 がその前身にあたる。後継エンジンとして、2009年12月よりNScripter2の公開が始まっている。 Windows以外のプラットフォームで動作する、非公式の互換エンジンが公開されている。.

新しい!!: LuaとNScripter · 続きを見る »

NScripter2

NScripter2(エヌスクリプターツー)は、高橋直樹が開発・公開しているNScripterの後継スクリプトエンジンである。動作環境はWindows。.

新しい!!: LuaとNScripter2 · 続きを見る »

NYAOS

NYAOS (「にゃおす」と発音する)は Windows及びOS/2 用のフリーな日本語拡張 UNIX ライクコマンドラインシェルである。command.com, cmd.exe に比べて多機能で、tcsh ライクなヒストリー機能、Tab による入力補完機能のほか、エイリアスや関数機能によるシェルスクリプトの実行など強力な機能を備える。 GPLライセンスの元で公開されている。その動作環境はメジャーバージョンによって異なる。.

新しい!!: LuaとNYAOS · 続きを見る »

Omega (TeX)

Omega (おめが) とは、Unicodeの基本多言語面を用いる組版システムTeXの拡張の一つである。1991年、TeXの拡張が停止された後に、John PlaiceとYannis Haralambousによって開発された。主としてTeXの多言語処理能力を向上させるための開発である。Omegaには、新しい16ビットのフォントエンコーディングが組み込まれている他、omlgcとomahというフォントも含んでおり、広範な言語の文字に対応している。 2004年のTeX Users Group年次会議において、Plaiceは新プロジェクトをOmegaから分離させる決定を発表し (このプロジェクトは未だ公開されていない) 、一方HaralambousはOmegaの範疇で開発を続けることになった。 OmegaにおいてLaTeXはlambda (らむだ) という。.

新しい!!: LuaとOmega (TeX) · 続きを見る »

OpenWrt

OpenWrt は、ゲートウェイなどの組み込みシステム用ファームウェアとして開発されているLinuxディストリビューションである。 製造業者が自社製品に載せていたファームウェアのソースコードを GNU General Public License (GPL) に基づいて公開していたため、これを利用して、様々な機能を追加する形で開発された。但し、現在は改変が進んでいるため、全体的に新しいソースコードに置き換えられている。当初は、一部の機能がプロプライエタリ・ソフトウェアを必要としていた。Linux 2.6.25 と b43 カーネルモジュールを使った OpenWrt 8.09 が登場する以前は、ブロードコム製無線LANルーターにはプロプライエタリな wl.o モジュールが必須であり、それは Linux 2.4 上でしか使えなかった。なお、b43 モジュールは、OpenWrt 8.09.1 で mac80211 ドライバが削除されたため、使えなくなっている。 当初は、リンクシスのWRT54Gシリーズのみを対象としていたが、ネットギア、Dリンク、ASUSなどのルーター、OpenMoko搭載携帯電話などにも対象を拡大していった。OpenWrt を実際によく使っているのは、WRT54GシリーズとASUS WL-500gである。 OpenWrt の操作は、主にキャラクタユーザインタフェースによって行うが、WebベースのGUIも用意されている。 技術サポートは公式サイト上のフォーラムとIRCで提供している。.

新しい!!: LuaとOpenWrt · 続きを見る »

Pandoc

Pandocとは、 文書作成ツール (特に研究者による)や出版作業の基礎的なツールとして用いられるフリーかつオープンソースのである。 カリフォルニア大学バークレー校の哲学の教授であるジョン・マクファーレイン()により開発された。.

新しい!!: LuaとPandoc · 続きを見る »

PlayStation Home

PlayStation Home(プレイステーション・ホーム、略: PS Home)は、かつてPlayStation Network (PSN) を通じて提供されていたPlayStation 3向けの仮想空間(メタバース)サービス。現在はサービスを終了している。.

新しい!!: LuaとPlayStation Home · 続きを見る »

Protocol Buffers

Protocol Buffers(プロトコルバッファー)はインタフェース定義言語 (IDL) で構造を定義する通信や永続化での利用を目的としたシリアライズフォーマットであり、Googleにより開発されている。オリジナルのGoogle実装はC++、Java、Pythonによるものであり、フリーソフトウェアとしてオープンソースライセンスで公開されている。また、ActionScript・C言語・C#・Clojure・Common Lisp・D言語・Erlang・Go・Haskell・JavaScript・Lua・MATLAB・Mercury・Objective-C・OCaml・Perl・PHP・R言語・Ruby・Scala・.NET Frameworkなどの実装が利用可能である。.

新しい!!: LuaとProtocol Buffers · 続きを見る »

Quest3D

Quest3Dは3Dエンジンであり、その開発プラットフォームである。 主な用途は、建築物、プロダクト、デザインのビジュアライゼーションやコンピューターゲーム、トレーニング用シミュレータ等である。 Mayaや3D Studio Max、AutoCADなどの3DソフトウェアやCADソフトウェアで制作された3Dモデルを利用し、インタラクティブなリアルタイム3Dアプリケーションを作成することができる。 Quest3DはオランダのAct-3D B.V.によって開発されており、2001年9月にリリースされた。.

新しい!!: LuaとQuest3D · 続きを見る »

Redis

Redisは、データ構造サーバーを実装するオープンソースソフトウェアプロジェクトである。いわゆるNoSQLデータベースの一つであり、がスポンサーとなって開発されているKepes, Ben (July 15, 2015),"",, Retrieved August 30, 2015.

新しい!!: LuaとRedis · 続きを見る »

Renoise

Renoise(リノイズ)はRenoise.comを拠点に開発が続けられている音楽制作ソフトである。.

新しい!!: LuaとRenoise · 続きを見る »

RigidChips

RigidChipsは、ハンドルネーム「学生」(現Yasuhiko TAKEYA)によって作られたフリーウェアの剛体シミュレータである。.

新しい!!: LuaとRigidChips · 続きを見る »

Rigs of Rods

Rigs of Rods (RoR) は主に各種車両の変形を扱うFLOSSのシミュレーションゲームである。シャシ (自動車)や車輪などのノードネットワークを計算する衝突物理エンジンBeamを採用しており、車両や荷重の柔軟性や変形度合いを描画する。 .

新しい!!: LuaとRigs of Rods · 続きを見る »

Ring (プログラミング言語)

Ring(リング)は動的型付けに対応した中東出身の汎用プログラミング言語である。 C/C++プロジェクトへの組み込み、 C/C++コードを用いた機能拡張や言語単体での使用も可能である。命令型、手続き型、オブジェクト指向、関数型、メタプログラミング、入れ子構造を用いた宣言型、および自然言語プログラミングのプログラミングパラダイムに対応している。この言語は可搬性(Windows、Linux、macOS、Androidなど) があり、コンソール、GUI、ゲームとモバイルアプリケーションの開発で使用できる。.

新しい!!: LuaとRing (プログラミング言語) · 続きを見る »

SciTE

SciTE(Scintilla based Text Editor)は、Neil Hodgson が Scintilla を使って開発したクロスプラットフォームのテキストエディタである。ライセンス条件は最小限のHistorical Permission Notice and Disclaimerである。 軽量でビルドも高速であり、主にソースコード編集向けに設計されているため、シンタックスハイライト機能や各種言語用のインライン関数リファレンス機能がある。スタンドアロンの.exe形式もあり、U3互換モデルなどのUSBメモリ上に配置して実行するのに理想的である。Scintilla を使った他のエディタと共通する機能をいくつか有する。.

新しい!!: LuaとSciTE · 続きを見る »

SCUMM

SCUMM (Script Creation Utility for Maniac Mansion) は、ルーカスアーツ(当時はルーカス・フィルム・ゲームズ)が同社のグラフィカルアドベンチャーゲーム『マニアックマンション』の開発用に開発したスクリプト言語。 ゲームエンジンとプログラミング言語の中間的存在であり、最終的なソースコードとなるプログラミング言語を使わずにデザイナーが場所やアイテムやダイアログを生成できる。またこうしておくと、各種プラットフォーム間でスクリプトやデータファイルを再利用できるという利点もある。SCUMMはまた、各種組み込みゲームエンジン(iMUSE、INSANE、CYST、FLEM、MMUCUS)の基盤ともなった。SCUMMが移植されたプラットフォームとしては、3DO、Amiga、Apple II、Atari ST、Commodore CDTV、コモドール64、FM TOWNS/マーティー、Macintosh、ファミリーコンピュータ、MS-DOS/PC-DOS、Microsoft Windows、メガCD、PCエンジンがある。.

新しい!!: LuaとSCUMM · 続きを見る »

Squirrel

Squirrel(スクワール)は軽量な高級スクリプト言語である。手続き型言語、オブジェクト指向言語、関数型言語、データ駆動などの特性を併せ持つ。メモリ消費量やリアルタイム応答性の面で優れ、ゲームへの組み込み言語として採用が進んでいる。.

新しい!!: LuaとSquirrel · 続きを見る »

StepMania

StepMania(ステップマニア)はPC用のオープンソース音楽ゲームである。一般的にはコナミの『Dance Dance Revolution』(以下DDRと表記)のシミュレータとされているが、実際にはデフォルトでPump It Up、追加のプログラムを組み込めばParaParaParadiseやEZ2Dancer,Pop'n musicなどのシミュレータとしても使うことができる(ただしノートの形式などプレイに直接関与する部分のみ対応させる物であり、得点計算などについては対応していない)。 元々はWindows用であるが、macOSやLinuxへの移植も行われている。また、(正当なものではないが)Xboxへの移植も行われている他、海外ではこのゲームのエンジンを使用したダンスゲーム『In the Groove』も発売されている。.

新しい!!: LuaとStepMania · 続きを見る »

Strata 3D

Strata 3D(ストラタ 3D)は、Corastarによって開発されている3DCGソフトウェアである。短縮して、Strataともよばれる。日本語版もある。世界で最も普及している3D CGソフトの一つでもある。 現在の最新版はStrata CX 6であるが、CXシリーズ以前のStartaは、Strata proと呼ばれていた。.

新しい!!: LuaとStrata 3D · 続きを見る »

SWIG

SWIG (Simplified Wrapper and Interface Generator) は、C/C++ で書かれたプログラムやライブラリを、Tcl/Tk、Perl、Python、Ruby、PHP、Luaなどのスクリプト言語や、Java、C#、Common Lisp、Scheme、Ocamlなどのプログラミング言語に接続するためのオープンソースのツールである。.

新しい!!: LuaとSWIG · 続きを見る »

TI-Nspireシリーズ

TI-Nspire(てぃーあい-えぬすぴあ 又は てぃーあい-いんすぱいあ)シリーズはテキサス・インスツルメンツが開発したグラフ電卓である。 2007年に最初のTI-NspireとTI-Nspire CASが発売された。 2010年にタッチパッドを搭載し、キーボードを大幅に変更した TI-Nspire with Touchpad と TI-Nspire CAS with Touchpad が発売された。TI-Nspire ソフトウェア (PC上の公式エミュレータ)が付属し、オプションで充電式バッテリーが使える。 2011年にはカラー液晶と充電式バッテリーを搭載して薄くなった最新機種 が発売されている。 基本的にこのシリーズのどの機種も数式処理システム (CAS) を搭載した機種と搭載していない機種が販売されている。 またTI-Nspire ソフトウェアはWindowsおよびmacOS対応のものが単体でも販売されている(実機と同様にCASなしとCASありがある)。.

新しい!!: LuaとTI-Nspireシリーズ · 続きを見る »

UltraDefrag

UltraDefragとはWindows対応のオープンソースディスクデフラグメンテーションユーティリティである。GNU General Public Licenseライセンスで公開されている。他にGNU GPLで公開のWindowsのみ対応のデフラグメンテーションユーティリティはJkDefragのみだった(2008年にGPLバージョンは終了)。.

新しい!!: LuaとUltraDefrag · 続きを見る »

Vim

Vim(ヴィム。「ヴィアイエム」という読み方は誤り)は、vi から派生し、発展した高機能なテキストエディタである。.

新しい!!: LuaとVim · 続きを見る »

Vim script

Vim script は Vim に組み込まれたスクリプト言語である。Vim の源流である vi の ex コマンドをもとに、 Vim の初期のバージョンでは制御フローや関数定義のためのコマンドが追加された。バージョン 7 からは、 Vim script はリストや連想配列といったより高度なデータ型や(シンプルなかたちの)オブジェクト指向プログラミングもサポートしている。map() や filter() といった組み込み関数によって基本的な関数型プログラミングも可能であるが、Vim script には無名関数は存在せず、Vim script はもっぱら命令型のスタイルで書かれている。 Vim のマクロ (コンピュータ用語)にはノーマルモードのコマンドを並べて書いていくことができるが、より複雑なタスクのためには ex コマンドを用いたり Vim script で書かれた関数を用いることもできる。Vim の中核的な機能にまつわる拡張機能(「プラグイン」、「プラギン」、「スクリプト」などと呼ばれる)は殆どすべて Vim script で書かれているが、Vim のコンパイル時にサポートをするようにしておけば他の Perl, Python, Lua, Ruby などのインタープリタを用いる言語を使うことも可能である。 Vim script のファイルはプレーンテキストとして保存され、拡張子には.vim が用いられる。.

新しい!!: LuaとVim script · 続きを見る »

Visual Studio Code

Visual Studio Codeはソースコードエディタである。マイクロソフトにより開発され、Windows、Linux、macOS上で動作する。デバッグ、Gitクライアントの統合、シンタックスハイライト、インテリセンス、スニペット、リファクタリングなどの機能を持つ。カスタマイズもでき、利用者はエディタのテーマやキーボードショートカット等を変更できる。 Visual Studio CodeはElectronフレームワークを使用しており、Node.jsを使ったBlinkで描画されるデスクトップアプリケーションである。なお、Electronを使用したテキストエディタとしてAtomが有名であるが、そこからの派生ではなく、Visual Studio Online のエディタ(コードネーム "Monaco")が基になっている。また、Visual Studioとは名称に共通点があり、使われている技術にも共有されている部分があるものの、直接的な派生関係は無い。 Visual Studio Codeとvscode(GitHub上のリポジトリ名)は完全に同一のものと思われがちだ。しかし、Visual Studio Codeはオープンソースのvscodeを元に作成されたものでありライセンスを含め違ったものである。.

新しい!!: LuaとVisual Studio Code · 続きを見る »

VOCALOID

VOCALOID(ボーカロイド)とは.

新しい!!: LuaとVOCALOID · 続きを見る »

Wolfenstein: Enemy Territory

『Wolfenstein:Enemy Territory』(ウルフェンシュタイン エネミーテリトリー)はマルチプレイ専用のフリーソフトとしてリリースされたFPSで、「W:ET」と略記される(2007年まではETでもこのゲームを指すことが多かったが、Enemy Territory: Quake Wars』の発表と共に「W:ET」でないと混同するようになった)。 2003年に発表され、Return to Castle Wolfenstein(RtCW)の拡張パックとして開発が進んでいたが、シングルプレイのAI実装が困難を極めたため開発は中止。完成していたマルチプレイ部分だけが無料で公開された。ゲームエンジンにはid SoftwareがQuake III Arenaのために開発し、後の2005年にオープンソース化された:en:id Tech 3が採用されている。2010年8月には全ソースコードがGPLのもと公開された。 RtCWの基本システムとは別に、新システムとしてXPによるスキルシステムを導入、戦闘に変化がもたらされた。それにともない、クラス制にも若干の変化が加えられている。 このゲームは有志によるMOD(改造、追加データ)が多いのが特徴。MAPや武器の追加、ゲームバランスを微調整するものから、ゲーム性そのものを大きく変えてしまうものまで、その種類は非常に多く、中にはキャラクタの外見がスター・ウォーズ風になる、アニメキャラになる、きぐるみになるといったユニークなMODも存在する。またMODとは別に標準とは別の拡張サウンドパックが存在する。 MODを全く導入していない国内サーバは皆無であり、それぞれの特色がある。 そのため、それぞれのサーバーに初めて接続するときに、 不足しているMODファイルをサーバからダウンロードする必要がある。.

新しい!!: LuaとWolfenstein: Enemy Territory · 続きを見る »

YAML

YAML(ヤメル、ヤムル)とは、構造化データやオブジェクトを文字列にシリアライズ(直列化)するためのデータ形式の一種。.

新しい!!: LuaとYAML · 続きを見る »

汎用プログラミング言語

汎用プログラミング言語 (はんようプログラミングげんご、General-purpose programming language)とは、特定の用途に特化しないコンピュータプログラミング言語の総称である。ドメイン固有言語の対義語として用いられる。 一般にプログラミング言語はチューリング完全で汎用であるので、特に意味がある分類というわけでもなく、単に汎用であることを再確認しているだけの語である。あるいは、他の用途にも使えなくもないが、何らかの用途について特に適しているよう設計された、といったような言語もあるが、それに対して、特にそのような用途を想定していない言語、といったような意味で使われることもある。 C++の設計者であるBjarne Stroustrupによる次のような言葉がある。 "A G-P language is at best the second choice for any one application" (汎用プログラミング言語はどのアプリケーションでも二番目に最適な選択肢である) これは、問題に特化した言語が存在するなら、まずその言語が適切であり、次に、問題に特化した言語が存在しない場合や移植等といった事情がある場合においては汎用言語が適切である、という意味である。.

新しい!!: Luaと汎用プログラミング言語 · 続きを見る »

出ていきます入ってきます
ヘイ!私たちは今、Facebook上です! »