You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
Welcome As you probably know by now, LÖVE is a framework for making 2D games in the Lua programming language. LÖVE is totally free, and can be used in anything from friendly open-source hobby projects, to evil, closed-source commercial ones. Some interesting places to go from here: Lua Never used Lua before? It's a really cool language! This manual won't teach you Lua, but fortunately there are ot
言語が分からなくても、フォーム内にあらかじめ書かれているプログラムの数値を変えるだけで、結果が変わるのを体験できる 2010(C)Phyzios, Inc. 物理シミュレーション技術を使ったWebアプリなどを制作・公開しているフィジオスは9月3日、物理プログラミングをWeb上で体験できる「PHYZIOS Lab」β版を公開した。 フォーム上にプログラムを書き、その場で実行させられる。物理エンジンは「Box2D」を、スクリプト言語はゲーム組み込み用で人気の「Lua」を採用。「これまでにないカジュアルな物理プログラミング体験を実現している」という。 作成したプログラムをほかのユーザーと共有できる「モディファイ」機能も備えた。ほかのユーザーのプログラムを試したり、編集したりできる。 同社は、描いた絵を物理エンジンで動かせる「PHYZIOS Studio」を、PCやMac、iPad、iPhone向
外部ライブラリ(DLL)にある関数を実行する alien (ありえん!) ではなく、エーリアン、つまり、動的にライブラリをロードして実行するライブラリ。 Windows で MessageBox を使う例 require( "alien" ) local mb = alien.User32.MessageBoxA mb:types{ ret = 'long', abi = 'stdcall', 'long', 'string', 'string', 'long' } print(mb(0, "Hello World!", "test", 64)) 環境変数を展開して取得する(%USERPROFILE%の値を取得する)例 local eev = alien.Kernel32.ExpandEnvironmentStringsA eev:types{ ret = "long", abi = 's
Lua は C 言語で記述されたコードと連携できるように、API が用意されている。 その API を利用する際に、キーとなる概念がスタックである。 スタックというとアルゴリズムのほう、つまり LIFO (Last In, First Out) が先に頭に浮かぶが、Lua の API では、どちらかというと ABI (Application Binary Interface)の呼び出し規約での利用方法に近い。(アセンブリ言語的といえばいいのだろうか?) なので、LIFO のイメージで API のドキュメントを読むと、理解がしにくくなる。 とはいえ、後者の呼び出し規約でのスタックのイメージでも、なにげにややこしいところがある。 ということで、いくつかの API 呼び出しについて、そのスタックの状態やその変化を図化してみた。 (図化のもとにした Lua のバージョンは 5.1.2) スタック操
Luaスレッドで制御するオブジェクトの話。オブジェクト生成時にそのつどlua_newthread()でスレッドを作成していくと10個くらいオブジェクトを作ったところで何故か落ちてしまうことが判明。 最初にスレッドをドカッとプールに作り貯めておく方式であれば落ちないっぽい。一つのlua_Stateに作成できるスレッドの数がどれくらいかは解らないけれど、2000個くらい作ってみても平気だった。 新規に作成されたオブジェクトは、このスレッドプールからスレッドを得て、死亡時にスレッドプールに戻しておく、みたいな使い方で問題なさそう。 と思いきやLua制御オブジェクトを700個ほど出したところでやはり落ちる。まだスレッドプールには余裕があるのにナンデ?とりあえずlua_checkstack()で1024くらいを指定してスタックサイズを伸ばしてやると落ちなくなった。原因はスタックのオーバーフローだろう
Lua Programming Gems 作者: Luiz Henrique De Figueiredo,Waldemar Celes,Roberto Ierusalimschy出版社/メーカー: Lua.Org発売日: 2008/12/11メディア: ペーパーバック購入: 10人 クリック: 73回この商品を含むブログ (1件) を見るLua Programming Gems は, Lua のプログラミングテクニックについてまとめた,いわゆる「Gems本」だ。公式ページでは第2章 "Lua Performance Tips" をサンプルとして無料公開しており, PDF 形式でダウンロードして読むことができる。この内容がなかなか面白い。 最も基本的なポイントであるグローバル変数とローカル変数の違いから, table における配列とハッシュの扱いについて,文字列の内部的な扱いについて,等々,
Software Verify provides software engineering tools for memory leak detection, code coverage, performance profiling, thread lock contention analysis and thread deadlock detection, and execution tracing. We provide software tools for traditional desktop applications, services, IIS and server applications. Platforms, languages, compilers / IDEs Supported platforms are Windows 11, Windows 10, Windows
Decoda is a free and open-sourced professional development environment for debugging Lua script in your applications (A Lua IDE). It’s familiar and fast and you’ll wonder how you ever worked without it. Full graphical IDE Syntax highlighting, symbol browsing/filtering, auto-completion, configurable hotkeys and colors, custom tools and more. If you know MSVC, you’ll be comfortable immediately. Play
Jason Neufeld Project I've started this project to fulfill a need for my new project, gcre8, which aims to be an online game creation engine specifically for the creation of simple games in a similar vein to the old DOS games ZZT and Megazeux. It is not a compiler, but rather, a bytecode interpreter for code compiled with luac. The ultimate purpose is to be used for the client-side game interprete
Metalua [1] は Lua を拡張してマクロ機能をつけたもの。ここでいうマクロは構文木をいじるほうのマクロで、OCaml に対する Camlp4 のような存在と思えばよい。 * インストールするまで Linux では Lua が入った環境で普通に make すればいい…はずなのだが、玄箱に入れるところでまずつまづいた。 Metalua は独自に Lua のバイトコードを生成するようなのだが、Lua のバイトコードというのはエンディアン依存で、Metalua の出力するバイトコードはリトルエンディアンのみらしい。玄箱は PPC でビッグエンディアンだからうまく動かない。 これを解決するには Lua のほうでエンディアン対応してあげるしかなくて、Lua のメーリングリストにそういうパッチ [2] があった。これを適用したら玄箱でも動くようになった。 * Metalua 付属の構文拡張
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く