タグ

luaに関するfukkenのブックマーク (9)

  • Luaプログラミング言語 - Wikipediaテンプレのスクリプト言語に採用

    TECHNOLOGY REPORT - Why "Lua" is on everybody's lips, and when to expect MediaWiki 1.19」の説明によると、Wikipediaのテンプレートで使用するスクリプトとして「プログラミング言語Lua」を採用することで関係者の意見が一致を見たようだ。これまでWikipediaの複雑なテンプレートを改善する必要性は指摘されていたが、これで進展を見せることになる。 「プログラミング言語Lua」は軽量高速なスクリプト言語。ほかのスクリプト言語と比較して実行環境自体のソースコードサイズが小さく移植しやすい。C言語を使った拡張性にも優れており、学習も比較的簡単という特徴がある。 Luaはこれまで話題に上げられることはあまりなかったプログラミング言語だが、2011年には何度もTIOBE Programming Communi

    Luaプログラミング言語 - Wikipediaテンプレのスクリプト言語に採用
    fukken
    fukken 2012/02/07
    素直にJavaScriptにすればいいのに
  • MoonScript, a language that compiles to Lua

    MoonScript is a dynamic scripting language that compiles into Lua. It gives you the power of one of the fastest scripting languages combined with a rich set of features. class Thing name: "unknown" class Person extends Thing say_name: => print "Hello, I am #{@name}!" with Person! .name = "MoonScript" \say_name! MoonScript can either be compiled into Lua and run at a later time, or it can be dynami

    fukken
    fukken 2011/08/12
    要はcoffeescriptのLua版みたいなもんだが、展開してみたら情報圧縮度合いに吹いた
  • ゲームフレームワークLOVE - Radium Software

    先日、IndieGames.comで"Not Tetris"というゲームが紹介されていた。 テトリスを模した物理シム系のゲームだ。シンプルなネタゲームだけれど、世界で最も有名であろうゲームボーイ版のテトリスに対するオマージュが感じられて面白い。 このゲームは"LOVE"という、スクリプト言語Luaをベースにしたフレームワークを使って制作されている。LOVEには2D物理エンジンとしてBox2Dが組み込まれているので、こういった物理シムを使ったゲームは比較的手軽に制作することができる。 以前、Luaを使った軽量なフレームワークは無いかと探していたときに、このLOVEの存在を偶然に知った。ユーザー数はさほど多くないけれど、軽量な設計や、整備されたドキュメント、マルチプラットフォームへの対応など、無難によくできている。ゲームプログラミングの入門には適した環境かもしれない。 余談 LOVEはよくでき

    ゲームフレームワークLOVE - Radium Software
    fukken
    fukken 2010/08/16
  • 逆襲のLua - mixi engineer blog

    こんにちは。開発部最後の良心、mikioです。今回はLua処理系の並列化とそこでのKyoto Cabinetの利用法についてご紹介します。 サーバサイドスクリプティングといえばLua Kyoto CabinetのLuaバインディングは後回しにしてKyoto Tyrant的なサーバの設計を進めていたのですが、やはりそのサーバにもスクリプティング機能を持たせたくなりました。つまり、サーバがデフォルトで提供する機能群だけでなく、ユーザがスクリプト言語で記述した任意の機能を追加して利用できるようにするということです。 Tokyo TyrantではLua拡張と呼ばれる機能を用いてそれを実現しています。サーバの起動時にLuaのスクリプトを記述したファイルを読み込ませて、そこで定義した関数をリモートから呼び出せるようにしています。そこで実行されるLuaの処理系にはTTが管理するデータベースを操作するため

    逆襲のLua - mixi engineer blog
    fukken
    fukken 2010/06/20
  • Lua で WoW Addon 作るあ

    さて、楽しい WoW なのですが、クライアントアプリがおそろしくカスタマイズ性がよく、もともと設定が細かくできることに加え、マクロというものでいろいろやることができます。右図は WoW ブログにマクロの記事書いたときにがんばってつくった絵。さらに Addon の仕組みが用意されていて、UI を変更したり各種イベントをフックしたりできる。Firefox の拡張作成と似てる。Lua で簡単に書けるようなので、ちょっくら作ってみることにしました。 まずは簡単そうな /translate Hello とかで翻訳してくれるチャットコマンドを組み込もうかと、まったくさわったことなかった Lua を勉強開始。わりと素直な syntax。オヤジギャク的な意味でも尊敬しているエンジニア mattn さんのブログがわかりやすい。この記事のタイトルは mattn 先生にささげます。 lua メモ: 0 が 真。

    Lua で WoW Addon 作るあ
    fukken
    fukken 2010/04/12
  • MapReduce on Tyrant - mixi engineer blog

    先日、隅田川の屋形船で花見と洒落込んだのですが、その日はまだ一分咲きも行ってなくて悲しい思いをしたmikioです。今回はTokyo Tyrant(TT)に格納したデータを対象としてMapReduceのモデルに基づく計算をする方法について述べます。 MapReduceとは Googleが使っているという分散処理の計算モデルおよびその実装のことだそうですが、詳しいことはググってください。Googleによる出自の論文やApacheプロジェクトによるHadoopなどのオープンソース実装にあたるのもよいでしょう(私は両者とも詳しく見ていませんが)。 今回の趣旨は、CouchDBMapReduceと称してJavaScriptで実現しているデータ集計方法をTTとTCとLuaでやってみようじゃないかということです。簡単に言えば、以下の処理を実装します。 ユーザから計算開始が指示されると、TTは、DB内の

    MapReduce on Tyrant - mixi engineer blog
    fukken
    fukken 2009/04/06
    Lua on TTでmapReduce
  • 米国でRuby関連書籍の売り上げが減速か - @IT

    2009/02/27 出版社の米オライリー・メディアは2月25日、プログラミング言語関連書籍の2008年の売り上げデータから、各言語関連書籍の市場シェアを可視化したデータを公開した。データはオライリー1社のものではなく、書籍販売のPOSデータを管理・提供するニールセン・ブック・サービシズから得たものという。 データを可視化して分析を加えているのは、オライリー・メディアのOpen Tech eXchange部門で発行人を勤めるマイク・ヘンドリクソン(Mike Hendrickson)氏。2月25日付けのブログ投稿によれば、2008年のプログラミング言語関連書籍の売り上げ実績は174万部で、2007年の185万部から5.9%減少。ただし、コンピュータ関連書籍全体は8%減少しており、これと比べてプログラミング言語関連書籍の売れ行き自体は特に悪いわけではないという。 ヘンドリクソン氏が公開したグラ

    fukken
    fukken 2009/02/27
    luaが伸びてる。そしてaliceってなんだろ
  • Programming in Lua

    This book is a detailed and authoritative introduction to all aspects of Lua programming written by Lua's chief architect. Programming in Lua provides a solid base to any programmer who wants to use Lua. It covers all aspects of Lua—from the basics to its API with C. The book is the main source of programming patterns for Lua, with numerous code examples that help the reader to make the most of Lu

    fukken
    fukken 2009/02/27
  • LÖVE - Free 2D Game Engine

    Hi there! LÖVE is an *awesome* framework you can use to make 2D games in Lua. It's free, open-source, and works on Windows, macOS, Linux, Android and iOS. Download LÖVE 11.5 Community If you get stuck, many friendly people are ready to help you at the forums. Be warned, however, that it sometimes gets too friendly. People also post their games and projects on the forums, so it's a nice way of expl

  • 1