トップページtech
582コメント172KB

プログラミング言語 Lua

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
Lua について語ろう。

http://www.lua.org/
0039デフォルトの名無しさんNGNG
>>38;
C系言語中毒ですね;
お大事に;
0040デフォルトの名無しさんNGNG
>>38
Pascal(Delphi)やBasicみたいに区切りに;を使うのを見ると混乱する人ですか?
0041デフォルトの名無しさんNGNG
lua.org落ちてる?
0042デフォルトの名無しさんNGNG
Cマガで一度見たきりだな
0043デフォルトの名無しさんNGNG
> chunk ::= {stat [';'}]
まあ、いやけりゃつけろってことだな。
0044デフォルトの名無しさんNGNG
まあ、プログラマでないスクリプターさんには
いちいちセミコロン忘れてエラー出るよりありがたいだろう。

0045デフォルトの名無しさんNGNG
スクリプト言語にも「速さ」が求められる時代なんですね。
・・・って昔からそうだろうけど。
0046デフォルトの名無しさんNGNG
(2..4).map{|e|e*2}.reverse #=> [8, 6, 4]

↑これは Lua ではどう書けるの?
0047デフォルトの名無しさんNGNG
(8,6,4)
0048デフォルトの名無しさんNGNG
いまLuaの処理系ないけど調べてみる。
0049デフォルトの名無しさんNGNG
iota と map と reverse を書けば

reverse(map(function (i) return i*2 end, iota(2,4)))

とかでいいんじゃない?
Lua知らないから通るかどうか知らんが。
005046NGNG
>>49
なるほど〜、ありがとう
0051デフォルトの名無しさんNGNG
-- Y combinator
function I(x) return x end

function Y(f)
  return I(function (x) return %f(x(x)) end)(
    function(x)
      return %f(function(arg) return %x(%x)(arg) end)
    end
  )
end

local fact = Y(
  function(f)
    return function(x)
      if x == 0 then
        return 1
      else
        return(x * %f(x-1))
      end
    end
  end
)

print(fact(5))  -- 120
0052luaでGo!NGNG
>>35>最近ゲームやゲーム用にライブラリに結構使われてる模様。ゲーム用ライブラリやプログラムのサンプルなど、どこかにないですか?
0053デフォルトの名無しさんNGNG
ふと「ひょっとしてPHPレベル?」という疑念が浮かんだのだが。。
0054名無しさん@EmacsNGNG
いつの間にかLuaのスレッドが出来てたのね。
Lua 3.2の頃に同人ゲームで使ったことある。さくさく使えて楽しいよ。
Lua 5.0になって色々変わって面白そう。またやろうかな。

>>52
> ゲーム用ライブラリやプログラムのサンプルなど、どこかにないですか?

とりあえず思いつく限りではこんな感じ。他にもLua使っているゲー
ムはClanlib使っているゲームの中にちらほらとある。

[GraphicFrontend]
ttp://www.gime.org/twiki/bin/view/Gime/GraphicFrontend

[Clanlib]
http://www.clanlib.org/

[LuaSDL]
http://tulrich.com/geekstuff/index.html

[engine testbed]
http://sourceforge.net/projects/tu-testbed

[Soul Ride]
http://soulride.com/
0055デフォルトの名無しさんNGNG
>>53
そのレベルというのがどういう観点かわからないけど、
PHPにクロージャはない。luaにはある。

言語としての表現力はかなりレベルが違う。
0056デフォルトの名無しさんNGNG
参考リンク
http://dmoz.org/Computers/Programming/Languages/Lua/
0057デフォルトの名無しさんNGNG
あまり面白げなページないな。
0058デフォルトの名無しさんNGNG
全然盛り上がらんな(笑)

式を評価させるために利用してるよ、自前実装面倒なんで

ttp://staff.aist.go.jp/yutaka.ueno/lua/spe96jp.html
の「2.Luaを作った理由」辺りを読んで使えると思った
やつだけが使えば委員でないの?
005958NGNG
で、WinでSJIS日本語の一部の文字(0x5cを含む文字「ソ」とか
「表」とか)がうまく扱えないんで手抜き日本語対応パッチ
(lua-4.0.1用、ビッグエンディアンの人はそれなりに変更すれ)

llex.c 236行から273行
 switch (LS->current) {
  case EOZ: case '\n':
  // 略
 }

 if (_mbsbtype((unsigned char*)&LS->current, 0) == _MBC_LEAD) {
  save_and_next(L, LS, l);
  save_and_next(L, LS, l);
 } else {
  switch (LS->current) {
   case EOZ: case '\n':
   // 略
  }
 }
と変更
006058NGNG
ゲームに組み込むとしたらロードとセーブに対応させないと
いけないんだが、いちいち変数ごとに処理するの面倒なので
lua_Stateの状態をそのまま保存・復帰できないのか調査中
やった人居る?
0061デフォルトの名無しさんNGNG
保守あげ
0062デフォルトの名無しさんNGNG
>>58 全然盛り上がらんな(笑)

盛りageようyo! Go Lua !!
0063デフォルトの名無しさんNGNG
>>8
0064デフォルトの名無しさんNGNG
すぐ下がるねぇ。

あげついでに
lua for unicode なんて話題でも。
http://groups.yahoo.com/group/lua-l/messages/10665
0065デフォルトの名無しさんNGNG
LUA 5.0beta キター!
http://groups.yahoo.com/group/lua-l/message/10805
0066Merry X'masNGNG
lua-5.0-beta.tar.gz 17-Dec-2002 12:34 187k
lua-l-archive.gz 24-Dec-2002 02:33 5.5M
lua-l-digest.gz 23-Dec-2002 22:58 5k
lua-l-recent.gz 24-Dec-2002 02:33 998k
ttp://www.lua.org/ftp/
0067デフォルトの名無しさんNGNG
また、大阪か、、
0068デフォルトの名無しさんNGNG
また、大阪か、、
0069デフォルトの名無しさんNGNG
削除要請板をみると
個人の掲示難なのに管理者側が
めちゃ官僚的なのに笑えます。
0070デフォルトの名無しさんNGNG
福島もキタ━━━━━━(゚∀゚)━━━━━━ !!!!
0071デフォルトの名無しさんNGNG
>255
本音が書き込めない
0072デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0073デフォルトの名無しさんNGNG
>>775
それもコピペ荒らし
0074デフォルトの名無しさんNGNG
プログラミング言語 Lua の話はどうなった?
0075デフォルトの名無しさんNGNG
>>607
Age2ch Part4
http://pc3.2ch.net/test/read.cgi/software/1041952901/
0076デフォルトの名無しさんNGNG
>>196
また明け方に現われる・・・・(´Д⊂)
0077デフォルトの名無しさんNGNG
>>196
その登場はずるい・・・ヽ(`Д´)ノウワァァン
0078デフォルトの名無しさんNGNG
>>551

二つ前のレスも読めないのですか。
0079デフォルトの名無しさんNGNG
>>703
年末まで
0080デフォルトの名無しさんNGNG
>>639
ウザとかって、もしかして真剣に聞いてたのか?
正直すまんかった。厨は早く寝てね。
0081デフォルトの名無しさんNGNG

放置してもいいんだが、つい説教してしまうのだよ。
荒らしの放置とは別次元の攻防なわけだ。
一般人が荒らしを放置するのとは違う話ってことだよ。
0082デフォルトの名無しさんNGNG
IDはたまにかぶるよな。おかげでひどい目にあったよ
0083デフォルトの名無しさんNGNG
>各板のTOPに一定期間、お知らせみたいに貼ってたら?
テストの結果次第でこのまま運用が続いたら書くかもです。
0084デフォルトの名無しさんNGNG
■これまでの経緯

削除依頼を出したら
 →削除依頼板以外では受け付けませんよ。
  晒し?知りません

2chルールで削除依頼を出したら
 →2chの匿名は弱者保護です。内容の真実性の判断が出来ません。
  問題があれば裁判でもどうぞ。

状況が不利になってきたら
 →IP記録して問題は当事者どうしで、と言ってみるテスト

現在
 →全部にいれてみた。
0085デフォルトの名無しさんNGNG
誹謗中傷ってのも立場によって受け止め方も変わる
企業やある個人の内容について要望や改善点を指摘したつもりで書いたものが
誹謗と受け止められるようでは傲慢以外の何物でもない
ただの私怨であってもなんらかの事柄があっての書き込みだろうし
匿名だからこそ参加している者が多数いただろうし
魅力なくなるね
0086デフォルトの名無しさんNGNG
なにしとんねん!w
0087デフォルトの名無しさんNGNG
「あそこの病院は、イイ、悪いって」いうのは当然知っておくべき
情報でしょ?口コミだって立派な宣伝なんだから。あまりにも
現実とかけ離れた根拠のない発言はいけないと思うが
「あそこの病院で誤診された」とかっていうのはなんでいっちゃ
いけないの。おれも生まれたとき医者のミスで体の一部分を
無くしたんだが、うやむやになって結局手術台は自分持ちだった。
0088デフォルトの名無しさんNGNG
赤青ピンク白紺紫
全部混ざれば只の黒
フルート、オーボエ、ティンパニー、オルガン、ピアノ、チェロ、尺八、
チャルメラ、シチリキ、琴、ハープ、
一緒に鳴らせば只の雑音
0089デフォルトの名無しさんNGNG
幻の.kpドメインが見られるんでつか!!!
それは楽しみでつ。
0090デフォルトの名無しさんNGNG
内部告発されるようなことをするのが悪いと思うが。
0091デフォルトの名無しさんNGNG
だいぶ前にあった、2chのシステムを利用したオークションサイトができるという話はどうなったの?
0092デフォルトの名無しさんNGNG
http://www.maido3click.com/2ch/ranking.html
0093デフォルトの名無しさんNGNG
あれなんでスレストかかったの?
もう最後の方はさっぱり意味わかんなかったけど・・・
ってゆうかほろゆきが止めたのか?
0094デフォルトの名無しさんNGNG
は何なの?マドカですらちびりそうになった身としては怖くて開けない。
各板で見るけど。感想は「びびった」ばかり。
0095デフォルトの名無しさんNGNG
(´・ o ・`) ホー
0096デフォルトの名無しさんNGNG
は?おいらのこと?
おいらは2ちゃんの味方ですが?
コピペなんかした事ないし
0097デフォルトの名無しさんNGNG
神戸
0098デフォルトの名無しさんNGNG
日本の法>>>>>>>>>>(超えられない壁)>>>>>>>>>>>>>>>>2ちゃんのルール

今更の話題によく盛り上がってるな。年明け初2ちゃん組か?
0099デフォルトの名無しさんNGNG
自作PC板やハード板やDTM板がIEからのアクセスで見れません。
専用ブラウザでは見れます。対処お願いします。
0100山崎渉NGNG
(^^)
0101デフォルトの名無しさんNGNG
ID:1/uCJjOuは知的障害者
ID:ADTGAx9xはヒッキー

つーか、いつ寝てるんだ?>おまいら
0102デフォルトの名無しさんNGNG
age
0103デフォルトの名無しさんNGNG
この言語はオブジェクト指向言語ではないのか。
残念。

C言語onlyソースから呼び出して使うこともできないのか。
0104山崎渉NGNG
(^^)
0105デフォルトの名無しさんNGNG
The Year In Scripting Languages Lua/Perl/Python/Ruby/Tcl 2002
http://www.vendian.org/language_year/

Lua は激動の一年だったそうだ。
0106デフォルトの名無しさんNGNG
なんせ2chにスレが立ったからな
0107デフォルトの名無しさんNGNG
>> 103
できるよ
0108デフォルトの名無しさんNGNG
>>103
オブジェクト指向的使い方もできるよ。
luaのtableはかなーり柔軟。

http://lua-users.org/wiki/ClassesAndMethods
0109デフォルトの名無しさんNGNG
>>1
これかい?
http://homepage3.nifty.com/digikei/ten.html
0110山崎渉NGNG
(^^)
0111デフォルトの名無しさんNGNG
ほしゅ
0112 NGNG
最近、淋しいので…
>>103 C言語onlyソースから呼び出して使う...

system("lua");

さぶ〜
0113デフォルトの名無しさんNGNG
>>103 >>111
LUAのソースはC言語だし、組み込み用のヘッダファイルも全部C言語なのだがー
0114113NGNG
訂正。
gsub(>>113, ">>111",">>112")
0115デフォルトの名無しさんNGNG
ちらっと見るだけだといまいちそそられる感が無いんだけど
誰かどんな点が特徴として熱いのか熱く叫んで。
0116デフォルトの名無しさんNGNG
小さい。
0117Go LuaNGNG
あつい国ブラジルで生まれたんだYo-!!!
0118デフォルトの名無しさんNGNG
#include <stdio.h>
#include "lua.h"
#include "lualib.h"

int main(void){
 lua_State *L=lua_open(0);
 lua_strlibopen(L);
 lua_dostring(L, "a = 1*2*3*4");
 lua_dostring(L, "b = gsub('age sage', '(%w+)', '%1 %1')");
 lua_getglobal(L, "a");
 lua_getglobal(L, "b");
 printf("a = %f\n", lua_tonumber(L, -2));
 printf("b = %s\n", lua_tostring(L, -1));
 lua_close(L);
 return 0;
}
0119デフォルトの名無しさんNGNG
これmakeしないと使えない。。。
winでmakeする方法を教えてください。
0120デフォルトの名無しさんNGNG
makeでけた
0121デフォルトの名無しさんNGNG
luaユーザー募集age
0122デフォルトの名無しさんNGNG
あるところで、rubyのようでいてオブジェクト指向でない言語として
紹介されたんだが。。。

luaってどう読むの?「ルア」でいいの?

あと、流行ってますか?
0123デフォルトの名無しさんNGNG
かなり昔、Cマガで取り上げられたの見たっきりだな。
単純だという事以外には、特に利点も無さそうだ。
0124デフォルトの名無しさんNGNG
組み込み向け、サイズが相当小さい(100k以下)、ゆるいライセンス、が特徴かね。

Angband が使ってるね。
http://www.lua.org/uses.html
0125デフォルトの名無しさんNGNG
xwLuaあげ
0126デフォルトの名無しさん NGNG
(#゚Д゚)ルア!!
0127デフォルトの名無しさんNGNG
とりあえずここかな
http://lua-users.org/wiki/LuaAddons
0128デフォルトの名無しさんNGNG
Mailing list traffic 見れば結構盛り上がってるぞ。
http://www.lua.org/lua-l-stats.html
0129デフォルトの名無しさんNGNG
ゴッルア!でいいの?
0130デフォルトの名無しさんNGNG
lua は、オブジェクト指向的なプログラムも書ける。

http://www.iplab.is.tsukuba.ac.jp/protoku/lua/Lua.htm
0131デフォルトの名無しさんNGNG
ダウンロード&コンパイルしたけど。。。
こめんとが--というのが萎えた。。。
0132デフォルトの名無しさんNGNG
そういうな。' よりは良いぞ。
0133デフォルトの名無しさんNGNG
age
0134デフォルトの名無しさんNGNG
これ正規表現とか無いの?
つーか何に使うの?
0135デフォルトの名無しさんNGNG
Ruby-Lua
http://ruby-lua.unolotiene.com/
0136デフォルトの名無しさんNGNG
>var ::= `Name'
stdin:1:<name> expected near `:'

これの意味は何ですか? エラーぽいんですけど。。
0137デフォルトの名無しさんNGNG
BNF 記法。言語の文法を表したもの。
0138デフォルトの名無しさんNGNG
あと、==の反対が~=というのも萎えた。。。
■ このスレッドは過去ログ倉庫に格納されています