【Lua】組み込み系言語総合 その5【Squirrel】 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
11/11/12 11:04:10.46
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
URLリンク(wikiwiki.jp)

その他の参考URLは>2から

■前スレ
【Lua】組み込み系言語総合 その4【Squirrel】
スレリンク(tech板)
■過去スレ
その3 スレリンク(tech板)
その2 スレリンク(tech板)
その1 スレリンク(tech板)
プログラミング言語 Lua
その3 スレリンク(tech板)

2:デフォルトの名無しさん
11/11/12 11:05:09.62
□Lua
URLリンク(www.lua.org) (本家)
URLリンク(lua-users.org) (lua-users)
URLリンク(luaforge.net) (LuaForge)
URLリンク(sugarpot.sakura.ne.jp)(5.1マニュアル和訳)
Lua言語の紹介
URLリンク(staff.aist.go.jp)
入門Luaプログラミング
URLリンク(www.amazon.co.jp)

□Lua as an Effect File Format for OpenGL
URLリンク(prideout.net)

□Squirrel
URLリンク(www.squirrel-lang.org) (本家)
URLリンク(sourceforge.net)
URLリンク(sourceforge.net) (SqPlus)
URLリンク(sourceforge.net) (Squirrel Shell)
URLリンク(wikiwiki.jp)(wiki内2.1マニュアル和訳)

□AngelScript
URLリンク(www.angelcode.com)

□Xtal(ゲーム向け。スタックを意識しなくていい?)
URLリンク(d.hatena.ne.jp)
URLリンク(code.google.com)
URLリンク(blog.livedoor.jp)

□elastiC
URLリンク(www.elasticworld.org)

3:デフォルトの名無しさん
11/11/12 11:08:55.19
■関連してるかもしれないスレ
Io Language
スレリンク(tech板)
2 part forth
スレリンク(tech板)
●●●●TCL/TKなら俺に聞け 2●●●●
スレリンク(tech板)
ECMAScript デス 3
スレリンク(tech板)
各種ライブラリ紹介スレ2(ゲ制作)
スレリンク(gamedev板)
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
スレリンク(tech板)
「コンパイラ・スクリプトエンジン」相談室15
スレリンク(tech板)
Garbage Collection (GC)について語るスレ
スレリンク(tech板)

4:デフォルトの名無しさん
11/11/12 12:49:25.37
おひさー

5:デフォルトの名無しさん
11/11/12 13:38:56.41
firefox9 JS JITでの型推論
URLリンク(dev.mozilla.jp)
実はUnityのJSのコンパイルでも使われてた。
URLリンク(forum.unity3d.com)
URLリンク(www.cis.sojo-u.ac.jp)

動的型を型推論で置き換えるのってschemeのstalinで聞いたことあったけど、
ほかの言語実装にも広がり続けるのかな。
30%upとか、LuaJITで未実装で実装されたら凄いことになりそうだけど、
今の速度なら実質同じような事できてるのかも。

6:デフォルトの名無しさん
11/11/12 23:06:19.27
AngelScript|Д`)<新スレ乙

7:デフォルトの名無しさん
11/11/13 12:12:17.79
>>6
前スレもそうだったけどAngelScriptの話題がなぜ定期的に挙がるんだww

8:デフォルトの名無しさん
11/11/13 12:13:54.77
あ、スマンLuaとSquirrelだけのスレかと思ったら組み込み系全般のスレだったか。
ネタで書き込んでたのかと思ってたw勘違いスマン

9:デフォルトの名無しさん
11/11/13 15:57:38.16
URLリンク(attractivechaos.github.com)
js,lua,pyのJIT実装は世界が違ってきてる・・・

10:デフォルトの名無しさん
11/11/13 18:29:34.06
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ



11:デフォルトの名無しさん
11/11/14 19:43:33.94
Added 'final' and 'override' keywords to the script language for better control over inheritance
URLリンク(angelscript.svn.sourceforge.net)

12:デフォルトの名無しさん
11/11/19 23:58:37.22
>>9
JIT実装ってJust in timeの略語だよね?
よく分からないんだけど必要最小限の構成にしたluaって認識でいいのかな。
余計な機能がない分早い、みたいな

13:デフォルトの名無しさん
11/11/20 04:09:18.26
>>12
本家の実装だとスクリプトをアーキテクチャに依存しないバイトコードに翻訳して実行するけど、LuaJITはネイティブマシンコードに翻訳実行するのが違い。

14:デフォルトの名無しさん
11/11/20 11:00:04.58
違いねえ

15:デフォルトの名無しさん
11/11/21 05:14:23.42
>>13
なるほど。つまり通常のLuaがJavaScriptだとするなら
JIT実装とはC言語みたいなもの、って認識でいいのかな。

16:デフォルトの名無しさん
11/11/21 15:51:03.49
LuaとかAngelScriptとかって何に使うの?
これらを用いるとどんな利点があるの?

17:デフォルトの名無しさん
11/11/21 17:17:00.94
一見してメリットが思い付かなきゃ
どのみちアンタにゃ必要ねえよ

18:デフォルトの名無しさん
11/11/21 21:32:34.43
心閉ざすなよww

19:デフォルトの名無しさん
11/11/21 23:21:07.67
アルゴリズムを外部に置けるってだけでもずいぶん便利だと思うけどね。
あとはスクリプトの処理を一時中断して実行ファイルの方へ処理を戻せるのとか。

20:デフォルトの名無しさん
11/11/22 01:04:48.82
コードを外部化するメリットもあるし、ちょっとした設定をXMLの代替のようにも活用できるし便利だよ。

21:デフォルトの名無しさん
11/11/22 06:31:26.08
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ



22:デフォルトの名無しさん
11/11/22 10:56:32.62
iLuaBoxなんてのがあるんだな

23:デフォルトの名無しさん
11/11/22 11:36:33.82
LuaでRPGつくる書籍立ち読みしてやってきた新参だが
今から勉強するなら
LuaとSquirrelどっちやれば報われるんだ?

24:デフォルトの名無しさん
11/11/23 00:40:06.49
>>23
メジャーなLuaにしとけ。

25:デフォルトの名無しさん
11/11/23 12:37:49.14
質問です。

luaで

011
012
013
というようなゼロパディングされた連番を生成するためにはどうしたらよいでしょうか。



26:デフォルトの名無しさん
11/11/23 12:46:04.39
string.format

27:デフォルトの名無しさん
11/11/24 04:11:32.55
>>661
論外。強者なら普通にやれる

28:デフォルトの名無しさん
11/11/24 04:11:59.76
すまんスレ間違えた

29:デフォルトの名無しさん
11/11/24 05:07:34.76
>>26
ありがとうございました。


30:デフォルトの名無しさん
11/11/24 15:58:45.40
リリースビルドした実行ファイルから文字列変換(..とtostring)を実行すると
テーブルがぶっ壊れるという現象に遭遇した

31:デフォルトの名無しさん
11/11/24 23:25:06.93
>>30
あんたのコードにバグがある。

32:デフォルトの名無しさん
11/11/26 00:29:57.63
>>30
論外。強者なら普通にやれる

33:デフォルトの名無しさん
11/11/26 10:53:08.52
javascriptをCに組み込んで使いたいんだけど、そういうライブラリ知りませんか?
商用利用だとライセンス的に問題があるのかな

34:デフォルトの名無しさん
11/11/26 11:08:01.24
SpiderMonkeyぐらいしか知らないなぁ
ただでさえ面倒なJSなのにCという縛りは辛いからお勧めはしない

35:デフォルトの名無しさん
11/11/26 11:12:39.43
Win環境ならJScriptもあるな
さらに面倒だけど

36:デフォルトの名無しさん
11/11/26 11:53:35.91
そうですか…
デザイナーに習得させるためのコストがゼロなのでJavascriptが良かったんだけど
別の言語探してみます

37:デフォルトの名無しさん
11/11/26 13:08:11.90
念のため聞くけど、C縛り?C++は駄目?

38:デフォルトの名無しさん
11/11/26 13:09:15.47
CouchDBとか、組み込みjsを使うプロダクトが増えているけど、
ECMAScriptの規格はブラウザ組み込み向けの機能だけしかない。

C/C++組み込み
URLリンク(code.google.com)
URLリンク(developer.mozilla.org)

JVM URLリンク(www.mozilla.org)
C# URLリンク(javascriptdotnet.codeplex.com) (去年で止まってる?他にあるかも)
Unity URLリンク(unity3d.com)

下の実践JSって本がサーバーサイドJSの本だから、独立言語として使うためのCommon APIのことが書いてあるけど、組み込みについては書いてないと思う。
URLリンク(dev.ariel-networks.com)

39:デフォルトの名無しさん
11/11/26 13:56:23.15
>>37
条件が曖昧でしたね、C縛りではありません
CまたはC++で、Visual C++ でビルドします


40:デフォルトの名無しさん
11/11/26 14:42:57.37
>>39
それなら既に >>38 が出してくれてるけど、
・V8(修正BSDライセンス) chrome のJSエンジン
・SpiderMonkey(MPL/GPL/LGPL) Firefox のJSエンジン
・JavaScriptCore(修正BSDライセンス) SafariのJSエンジン (WebKitの一部)
とかお好きなものを使えばいいんじゃないかと

v8 が実装が独立してたライブラリになっててわりとお手頃。ためしに組んでみたことあるけど、
PC用のアプリなら全然問題なく組み込めるよ。ライセンスもBSD系なので商用でも気軽に使える。

SpiderMonkey は Mozilla (firefox) の一部として公開されてる関係で、どう切り出してきて
どう作業したらいいかぱっと見わかりづらくて大変だと思われる
SpiderMonkey を本当に「組み込み向け」に移植調整した Jsmn ってのもあって、
小さくまとまってるけどライセンスはMPLなのでちょっと使いづらい
JavascriptCore は良く知らない


41:デフォルトの名無しさん
11/11/26 20:05:39.52
luaでC++のSTLやBoostみたいなサブルーチン集みたいなのないの?

42:デフォルトの名無しさん
11/11/26 21:37:58.39
そういうこと言う人はC++を普通に使っといたほうが幸せだぞ

43:デフォルトの名無しさん
11/11/26 22:28:33.72
まあJavascript組み込むならV8が無難だろうね。
組み込むの簡単だし。

44:41
11/11/26 22:58:10.48
javascriptにもprototype.jsとかよく使うものまとめてものあるから
luaにもあるのかと思ったけどまだないってこと?

45:デフォルトの名無しさん
11/11/26 23:14:55.71
いろいろ自分で整備してる人はいるかもだけどメジャーなものは記憶にないな
lua だと、そういうのが必要になりそうな場合は直接 C/C++ でライブラリ書いた上で
呼び出しの口だけ作る、といった形にするのが一般的なのでニーズが無い。
誰かが良いものつくれば広まる可能性はあるかもね

単にバランスの問題でね。スクリプトレベルで高度なライブラリほしければ
python や ruby とか全部入りの高級なのを組み込んだほうがてっとりばやい。
lua はそういうのはいらないって分野でこそ使われてる


46:デフォルトの名無しさん
11/11/26 23:38:08.75
CPANやRubyForgeみたいなものはあるが、
URLリンク(luaforge.net)
クオリティー担保してまとめたものがあるかは知らない。

47:デフォルトの名無しさん
11/11/27 12:41:43.85
ファイルシステム ネットワーク プロセス スレッド ウィンドウシステム
クオリティを担保するのは言語ではなくOSだ
強いて言うならばスレッドは言語の影響を受けやすい

48:デフォルトの名無しさん
11/11/27 13:26:14.60
とりあえずluaをスクリプティングに使いたいなら
luarocksでposixなりstdlibなりをインストールすればいいな

49:デフォルトの名無しさん
11/11/27 19:02:20.35
Luaは抽象度が高いし、アプリドメインの一番上で活用されるから、汎用ライブラリの出番は少ない。

50:デフォルトの名無しさん
11/11/28 00:02:37.44
>>1-49
論外。強者なら普通にやれる

51:デフォルトの名無しさん
11/11/28 02:34:17.16
stdlibってのがutility関数っぽい。
見た感じwebアプリケーション向けのライブラリが沢山あるのは、他のスクリプト言語みたいに単独で使うつもりなのかな。

52:デフォルトの名無しさん
11/11/28 03:06:49.03
stdlibってやつを軽く調べてみたけど、実用はなさそう。

53:デフォルトの名無しさん
11/11/29 01:48:57.26
LuaJITのGitリポジトリでは、共有ライブラリ化とPPC向けが実装済みで次(beta9)ぐらいに入るらしい。
URLリンク(luajit.org)
共有ライブラリって名前通りに実行ファイルにしたり、LuaJITから呼んだり出来るのか?


54:デフォルトの名無しさん
11/11/29 03:23:08.00
bytecode をうめこんだネイティブなオブジェクトファイルを生成して、それを直接アプリとリンクしたり、
共有ライブラリのなかに入れたりできるようにする、とあるなかな
lua で書いたものが、JIT処理つきで Cベースのプログラムと直接リンク可能になるってことではないかと

55:デフォルトの名無しさん
11/11/29 06:33:13.14
探してもなかったので自分で便利関数書いてみた
公開してみようかと思ったらluaforgeが新規受付してないっぽい
今はどこに集積されてるんだ

56:デフォルトの名無しさん
11/11/29 07:19:53.53
codepadやここでいいんじゃね

57:デフォルトの名無しさん
11/11/29 19:53:21.01
パッケージのリポジトリならluarocksもあるけどこっちは受け付けてるのかな?
URLリンク(luarocks.org)
バージョン管理でソースあげれるところは結構いっぱいあるが、差は良く分からない。
URLリンク(repo.or.cz)
URLリンク(github.com)
URLリンク(bitbucket.org)
URLリンク(code.google.com)

58:デフォルトの名無しさん
11/11/29 20:34:05.19
Lua 5.2.0 (rc2)
URLリンク(www.lua.org)

59:デフォルトの名無しさん
11/11/30 01:28:10.96
限定された機能しか使えない環境下でcronが使いたかった。探してもなかったので作った。

URLリンク(github.com)


60:デフォルトの名無しさん
11/11/30 03:13:16.84
>>59
cron.luaでダメな理由は何だったの?

61:デフォルトの名無しさん
11/11/30 03:35:36.19
>>60
こんなものあったのですね。探し方がたりなかった。
ちなみにcron.luaだとcron job同士が遅延時間で絡む状態が作れなかったので、どっちにしても自分で作ってたかもしれないです。

62:デフォルトの名無しさん
11/11/30 07:47:41.02
>>53-54
ほんとだ、単にバイトコードをCの文字列にするだけみたい。


63:デフォルトの名無しさん
11/11/30 07:56:19.40
を、リスト処理関数まとめたんだ。

64:デフォルトの名無しさん
11/11/30 08:01:33.50
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ



65:デフォルトの名無しさん
11/11/30 12:50:46.37
luaってGCが頻繁に起こるようなプログラムすると遅くなるものですか?

66:デフォルトの名無しさん
11/11/30 22:09:21.24
そりゃそうだ

67:デフォルトの名無しさん
11/11/30 23:46:40.70
GCが頻繁に起こる状況だったら、Luaに限らずどんな言語でも重くなるんじゃないの?

68:デフォルトの名無しさん
11/12/01 00:36:38.56
そりゃそうだ

69:デフォルトの名無しさん
11/12/01 01:33:46.33
そらそうよ

70:デフォルトの名無しさん
11/12/01 08:15:19.04
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   


71:デフォルトの名無しさん
11/12/02 08:00:38.35
何で頻繁にクマーのAA貼られるの?

72:デフォルトの名無しさん
11/12/02 08:34:00.92
   ∧_∧  / ̄ ̄ ̄ ̄
  ( ・∀・) <  Lua!!
⊂/  9)  \____
q(   /
  >  >



73:59
11/12/02 21:20:48.71
なんかlist処理の部分しか興味もたれてないみたいなので
list処理を少し充実させました
ambもできたらいいんだけど無理っぽい

74:デフォルトの名無しさん
11/12/03 01:08:45.52
あんぶってコルーチンで綺麗に実装できたりするかな?

75:デフォルトの名無しさん
11/12/03 17:23:04.83
Lua5.1.libとLua51.libの違いってなんですか?

76:デフォルトの名無しさん
11/12/03 22:06:16.93
ambって何だ?と思ってググッたら、Schemeって言語の非決定性云々って出てきたけどこれの事?

77:デフォルトの名無しさん
11/12/03 22:20:36.26
>>75
たぶん、linuxなどのディストリビューションでは、パッケージのディレクトリだどに合わせたものが出来ている。
luaの公式配布物からmakeすると共有ライブラリを用意してなかったり結構違いがある。
ので、名前の命名規則の違いかも。

78:デフォルトの名無しさん
11/12/03 22:26:04.46
URLリンク(rosettacode.org)
こんなの見つけたけどこれじゃ簡単すぎるか

79:デフォルトの名無しさん
11/12/05 01:00:34.26
>>77
なるほど。違いがわかって納得しました。
ありがとうございます。

80:デフォルトの名無しさん
11/12/05 07:52:02.96
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ



81:デフォルトの名無しさん
11/12/08 03:12:10.13
-- Cから呼ばれる関数
function a()
for i=1, LOOP do b() end
end

-- lua内部から呼ばれる関数
function c()
for i=1, LOOP do
do_something()
coroutine.yield()
end
end

みたいなことをやっている時に、C側からこのスレッドを終了させたいとき
どうしればいいんだろう? lua_resume でCからLuaへ適当な値 CANCEL を返して

function a()
for i=1, LOOP do
if b() == CANCEL then return CANCEL end
end
end

fucntion c()
for i=1, LOOP do
do_something()
if coroutine.yield() == CANCEL then return CANCEL end
end
end


82:デフォルトの名無しさん
11/12/08 03:13:17.75
再投稿スマソ

-- Cから呼ばれる関数
function a()
 for i=1, LOOP do b() end
end

-- lua内部から呼ばれる関数
function c()
 for i=1, LOOP do
  do_something()
  coroutine.yield()
 end
end

みたいなことをやっている時に、C側からこのスレッドを終了させたいとき
どうしればいいんだろう? lua_resume でCからLuaへ適当な値 CANCEL を返して

function a()
 for i=1, LOOP do
  if b() == CANCEL then return CANCEL end
 end
end

fucntion c()
 for i=1, LOOP do
  do_something()
  if coroutine.yield() == CANCEL then return CANCEL end
 end
end

ってやるしかないのかな?

83:デフォルトの名無しさん
11/12/08 03:14:23.76
スレッドの残りの処理をやる必要は全く無いので、Cから強制終了できるならそうしたい。

84:デフォルトの名無しさん
11/12/08 04:02:34.14
Cから lua_resume で呼び出してるのなら、単にその呼び出しにつかってる lua_State を2度と呼び出さずに破棄するだけかと

85:デフォルトの名無しさん
11/12/08 04:08:02.54
lua_sethookでフック関数を登録しその関数の中でエラーを呼んであげればいいよ
lua.cを読むといい

86:デフォルトの名無しさん
11/12/09 10:24:05.41
ありがとう、まさに求めていた情報でした
ついでにココも参考にしました
URLリンク(stackoverflow.com)


87:デフォルトの名無しさん
11/12/11 14:51:48.99
Lua内でFinalizeが必要な処理(メモリの開放とか、ファイルのクローズとか)を
使われてない保証はあるの?

88:デフォルトの名無しさん
11/12/11 19:24:44.26
なぜ使う人が責任を持たない?
使わせない責任はないと思う。

89:デフォルトの名無しさん
11/12/12 10:41:59.07
使わせない責任…

90:デフォルトの名無しさん
11/12/16 09:51:16.73
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

91:デフォルトの名無しさん
11/12/16 14:21:49.37
逆に php を組み込みスクリプトとしてコールできるような cライブラリはそんざいするの?

92:デフォルトの名無しさん
11/12/16 14:52:19.98
phpならnginxつかっとけ。捗るぞ

93:デフォルトの名無しさん
11/12/16 14:56:17.85
ごめん…。誤爆しました……。

もし、PHPをバインディングしたいのなら、fasrCGIとか参考になるかもしれぬわ。

94:デフォルトの名無しさん
11/12/16 14:57:46.39
原理的にはできるだろうけど、組み込みが簡単にできるように調整されてるって話はきかないね > php

一応 php_embed.h / php_embed.c という解説皆無の組み込み用インターフェースなファイルはあるらしいよw

95:デフォルトの名無しさん
11/12/17 04:31:52.99
lua server pages使っとけよ

96:デフォルトの名無しさん
11/12/17 10:53:41.27
Lua 5.2.0 released
URLリンク(www.lua.org)

97:デフォルトの名無しさん
11/12/17 11:13:42.34
ひゃっほー!

98:デフォルトの名無しさん
11/12/17 16:27:21.95
記念していつもの
lua52.dll
URLリンク(ll.la)

99:デフォルトの名無しさん
11/12/18 07:25:08.60
Language Changes

Only Lua functions have environments.
C functions no longer have environments.
To manipulate the "environment" of a userdata (which is now called user value), use the new functions lua_getuservalue and lua_setuservalue.
Lua identifiers cannot use locale-dependent letters.
Doing a step or a full collection in the garbage collector does not restart the collector if it has been stopped.
Weak tables with weak keys now perform like ephemeron tables.
The tail return debug event was removed. Tail calls generate a special new event, tail call instead of return.
Equality between function values has changed.
Modules are not expected to set global variables anymore.



100:デフォルトの名無しさん
11/12/18 07:26:06.45
Library Changes

Function module is deprecated. It's easy to just do it in Lua anyway.
Functions setfenv and getfenv were removed, because of the changes in environments.
Function math.log10 is deprecated. Use math.log with 10 as its second argument, instead.
Function loadstring is deprecated. Use load instead; it now accepts string arguments.
Function table.maxn is deprecated. Write it in Lua if you really need it.
Function os.execute now returns true when command terminates successfully and nil plus error information otherwise.
Function unpack was moved into the table library and therefore must be called as table.unpack.
Character class %z in patterns is deprecated, as now patterns may contain '\0' as a regular character.
The table package.loaders was renamed package.searchers.
Lua does not have bytecode verification anymore. So, all functions that load code (load and loadfile) are potentially
insecure when loading untrusted binary data. (Actually, those functions were already insecure because of flaws in the verification algorithm.) When in doubt, use the mode argument of those functions to restrict them to loading textual chunks.
The standard paths in the official distribution may change between versions.



101:デフォルトの名無しさん
11/12/18 07:26:30.19
API Changes

Pseudoindex LUA_GLOBALSINDEX was removed.
Pseudoindex LUA_ENVIRONINDEX and functions lua_getfenv/lua_setfenv were removed.
Function luaL_register is deprecated. Use luaL_setfuncs so that your module does not create globals.
The osize argument to the allocation function may not be zero when creating a new block.
Finalizers (__gc metamethods) for userdata are called in the reverse order that they were marked for finalization.
Moreover, if the metatable does not have a __gc field when set, the finalizer will not be called, even if it is set later.
luaL_typerror was removed. Write your own version if you need it.
Function lua_cpcall is deprecated. You can simply push the function with lua_pushcfunction and call it with lua_pcall.
Functions lua_equal and lua_lessthan are deprecated. Use the new lua_compare with appropriate options instead.
Function lua_objlen was renamed lua_rawlen.
Function lua_load has an extra parameter, mode. Pass NULL to simulate the old behavior.
Function lua_resume has an extra parameter, from. Pass NULL or the thread doing the call.



102:デフォルトの名無しさん
11/12/18 07:33:03.13
このゲーム全部Lua製みたいです。
URLリンク(itunes.apple.com)

103:デフォルトの名無しさん
11/12/18 08:46:38.29
corona製なら全部lua製

104:デフォルトの名無しさん
11/12/20 12:56:32.61
あのチョコが入っている食べ物なんだっけ

105:デフォルトの名無しさん
11/12/20 15:10:24.84
トッポ

106:デフォルトの名無しさん
11/12/20 18:14:12.70
パイの実を差し置いてトッポとかないわ

107:デフォルトの名無しさん
11/12/24 22:41:18.54
おっぱい今年も揉めなかった・・・

108:デフォルトの名無しさん
11/12/24 23:09:25.34
>>107
そうか
もしかしてLua使ってないか?

109:デフォルトの名無しさん
11/12/25 00:18:25.65
>>108
AngelScript使ったらおっぱい揉めますか?

110:デフォルトの名無しさん
11/12/25 04:07:10.85
というかAngelScriptのおっぱい揉みたい。

111:デフォルトの名無しさん
11/12/25 22:11:05.39
おっぱい揉めそうな最強の言語決めようぜ!

112:デフォルトの名無しさん
11/12/25 22:12:05.55
COBOLだな。間違いない

113:デフォルトの名無しさん
11/12/25 22:18:50.60
コボルは巨乳の40代お局様のおっぱいが揉めそうな言語だな。
安定志向の人向け。

114:デフォルトの名無しさん
11/12/25 22:19:39.91
そのオッパイはしぼんでいないか?

しぼんでいないか?

115:デフォルトの名無しさん
11/12/26 06:46:00.24
Adaを忘れちゃいないか?

116:デフォルトの名無しさん
11/12/26 17:27:01.41
え?

117:デフォルトの名無しさん
11/12/29 03:42:19.64
LuaのKahluaみたいな
JVM上で動作するSquirrel実装ってあるかな?

118:デフォルトの名無しさん
11/12/29 03:46:20.80
きいたことない

119:デフォルトの名無しさん
11/12/29 03:59:39.81
そっかー。ありがとう

120:デフォルトの名無しさん
11/12/29 05:41:09.80
luaやってみようとおもったけどプログラミング以前に
基本的なことが出来ません

URLリンク(luabinaries.sourceforge.net)
ここから「lua-5.2_Win64_bin.zip」落として解凍したら
「lua52」というアプリケーション出来たので起動して同じフォルダーに

-- hello.lua
print("Hello, World!")

というluaスクリプトファイルを作って保存したんだけど
コマンドラインから
>lua52 hello.lua や >lua hello.lua
ってやっても
stdin:1: '=' expected near 'hello'
とかでて実行できないのは何故でしょう。疲れた。。
ちなみにコマンドラインから直接 print("Hellow,World") と打てば実行できます。

121:デフォルトの名無しさん
11/12/29 06:31:53.54
>>120
dofile("hello.lua")


122:デフォルトの名無しさん
11/12/29 06:51:07.42
おお いけました。
ありがとうございます

123:デフォルトの名無しさん
11/12/29 20:30:00.07
もうすぐ年明けだからお前さん達のこの1年にあったことが聞きたい

124:デフォルトの名無しさん
11/12/29 22:36:53.04
LuaってUTF-16に対応してないの?

125:デフォルトの名無しさん
11/12/30 01:26:37.25
GMってネイティブスレッド扱えるのね。

126:デフォルトの名無しさん
12/01/03 03:21:15.61
ワオ、こんなゲーム屋しかいなさそうなクソスレでambの名が出るとは

127:デフォルトの名無しさん
12/01/03 12:33:26.47
スクリプトをデザイナーに任せることを考えると、
非プログラマでもわりと知っていると思われる
Javascript か PHP、Java をそのまま組み込み言語としてつかいたいところだけど、
結構面倒そうだね。

128:デフォルトの名無しさん
12/01/03 14:57:39.94
いいえ。

129:デフォルトの名無しさん
12/01/03 18:40:46.25
JavaScript→組み込むならSpiderMonkeyやV8が鉄板じゃないかな
Java→むしろJava+JNIで書けばいいじゃない。OpenJDKがあるから組み込むのが不可能だとは言わないが
PHP→不可能じゃないだろうけど、ちょっとそれは考えてもいなかった

130:デフォルトの名無しさん
12/01/03 21:15:00.13
V8は組み込むの簡単だしな。

131:デフォルトの名無しさん
12/01/05 11:34:11.05
ゲームエンジンでJavascript使えるやつがあるな

132:デフォルトの名無しさん
12/01/05 11:39:34.99
CriScriptは残念だった

133:デフォルトの名無しさん
12/01/05 12:46:42.79
PHPは楽に汚く書けるスクリプト言語だから、確かに組み込みにいいかもしれないね。

134:デフォルトの名無しさん
12/01/05 13:56:38.70
お正月にはlua書いてー

135:デフォルトの名無しさん
12/01/05 16:49:42.31
はーらを壊して寝てましょうー

136:デフォルトの名無しさん
12/01/05 21:57:35.31
>>131
Unityとか?
あれのはJavascript風UnityScriptとか言われてるけど。

137:デフォルトの名無しさん
12/01/05 22:56:35.49
誰かAngelScript2.22.1リリースの事に触れてよ
URLリンク(www.angelcode.com)

138:デフォルトの名無しさん
12/01/05 23:16:03.12
tolua++をVC++(2008)で利用している人に質問。
MFCを用いるWin32コンソールアプリで、いくつかの参考書などを元にグルーコードの作成とビルドは通るようになったのだけども、
プリコンパイル済みヘッダの使用オプション(/Yu)だけ、いろいろ試したのだけども外さないと通らない状態です。
(使用するとfatal error C1853となる)
とくに参考書でも触れられてなく、エラーの内容に沿って修正を試みているのだけども、どうにもうまくいかなくて、困ってます。
今後予定してる本番環境での組み込み時に、プリコンパイル済みヘッダが使えないのはやや困ることもあって、解決したい箇所です。
tolua++側のソースをいじる必要があるようにも見えるのだけど、出来ればそれは避けたいです(後のフォローが大変になる)。
同様の環境で作業されている方、どういう風に処理解決していますか?

139:デフォルトの名無しさん
12/01/06 02:35:44.78
英語わからんしなあ

140:デフォルトの名無しさん
12/01/06 02:54:09.78
>>138
tolua使ってないので適当だけど
生成されたコードを直接ビルドするのではなく
//gen_wrap.cpp
#include "stdafx.h"
#include "gen.cpp"
とかする方法もあるけど
プロジェクト内にgen.cppがないのも不自然なので
/FIオプションでstdafx.hをしてあげるのがいいんじゃないかな

141:デフォルトの名無しさん
12/01/06 07:44:28.90
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ



142:デフォルトの名無しさん
12/01/06 07:46:55.75
あけましておめでtolua

143:デフォルトの名無しさん
12/01/06 23:27:48.11
AngelScriptの2.22.1では様々な高速化も行われているみたいだけど
どうなん?体感速度向上した?

144:138
12/01/06 23:37:08.01
>>140
アドバイスありがとうございます。
/FIオプション、試してみましたがうまくいきませんでした。自動生成されるグルーコードとケンカする感じ。
Luaの組み込みはtolua++しか試してないのですが、この辺解決してる他の手段ってありますでしょうか?
面倒がないならそっちに移っちゃうのもアリかと……

145:デフォルトの名無しさん
12/01/07 21:07:58.53
>>143
まだちょっと触った程度だけど、ものすごいスピードアップしたって感じはないかも。

146:140
12/01/08 00:40:37.91
>>144
あぁ、なんで困ってんのか今理解できた

c++な自プロジェクトに直接放り込んでいる
tolua++関連のcソースは
別プロジェクトでビルドし静的なり動的なりのライブラリを作成したら
それにリンクすればいいと思うよ

147:デフォルトの名無しさん
12/01/08 20:41:17.46
組み込みではLuaが一番マシだな。
だてに普及してない。

148:デフォルトの名無しさん
12/01/08 22:33:49.80
ノウハウもたまってる品

149:デフォルトの名無しさん
12/01/08 23:12:47.02
普及してない。

150:デフォルトの名無しさん
12/01/09 02:10:24.94
え?

151:デフォルトの名無しさん
12/01/09 08:09:57.17
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   


152:デフォルトの名無しさん
12/01/09 22:42:01.67
AngelScriptはアドオンでメタデータ使えるようになるみたいだけど
みんなどういうふうに使っている?

153:デフォルトの名無しさん
12/01/10 07:48:48.16
AngelScrip自体使ってないよ

154:デフォルトの名無しさん
12/01/10 11:14:41.77
スクリプトなんてどっぷり使うもんじゃねえんだよ
わかるか小僧?

155:デフォルトの名無しさん
12/01/10 22:03:43.20
>>152
CScriptBuilderは使ってるけど、メタデータは使ってないな…


156:デフォルトの名無しさん
12/01/12 15:00:50.61
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン


157:デフォルトの名無しさん
12/01/13 07:40:12.66
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   


158:デフォルトの名無しさん
12/01/13 19:24:48.16
ドラゴンの囚人が捕まったじゃねぇか...

159:デフォルトの名無しさん
12/01/22 13:23:11.19
TIOBE見る限りLuaって去年一瞬盛り上がっただけで
また元に戻ってしまったみたいだな

160:デフォルトの名無しさん
12/01/22 14:27:24.39
今は盛り上げるな時期が悪い

161:デフォルトの名無しさん
12/01/22 15:36:24.11
>>160
盛り上げるべき時期ってどんなやろう……

162:デフォルトの名無しさん
12/01/22 16:11:08.91
URLリンク(makuru.tenohiragaeshi.com)
せっかく作ったから誰か使ってくれ

163:デフォルトの名無しさん
12/01/22 17:18:31.20
Luaで作る2Dゲーム「LOVE」
URLリンク(www.moongift.jp)

164:デフォルトの名無しさん
12/01/22 21:06:19.01
ゲームフレームワークLOVE
URLリンク(d.hatena.ne.jp)

165:デフォルトの名無しさん
12/01/23 00:46:59.74
まさかmoai sdkを知らぬ訳ではあるまい

166:デフォルトの名無しさん
12/01/23 05:23:55.67
>>165
moai少し使い方がむずくね?あれ流行らんと思う

167:デフォルトの名無しさん
12/01/23 09:33:19.24
えっ

168:デフォルトの名無しさん
12/01/24 21:02:37.53
moaiって名前がなー。
ガラパゴス島だぞ。

169:デフォルトの名無しさん
12/01/24 21:08:27.53
moaiって名前がなー。
ガラパゴス島だぞ。

せめてダークドラゴンとかいかにも凄そうな名前にしておけば
本物のハッカーが使う闇の道具になったと思う

170:デフォルトの名無しさん
12/01/25 00:00:47.84
>>167
実際難しくないか。特に日本語処理。
Luaの文字列関数郡自体がUTF8やSJISをサポートしていないから
日本語普通に使うだけでも難しい。
文字を切り抜いたり、文字数数えたり、位置を取得したりもそのままやると出来ない。

そこで外部のCライブラリ組み込めたらいいんだけどmoaiもcoronaもそれが
出来ないから日本語でゲーム作ろうとしたりすると高確率で躓く・・・ような気がする。。

171:デフォルトの名無しさん
12/01/25 00:57:31.83
moai のほうはオープンソースだから適当にマルチバイト処理関数足せばいいんじゃ

172:デフォルトの名無しさん
12/01/25 02:06:48.30
>>171
確かにそうなんだけどそれをしないと使えないのはやはり敷居高くない?
標準関数がUTF対応していないlua側の問題でもあるんだけれど、
moaiやcoronaがマルチバイト言語の国で流行りそうにないなー、
と思ったのはそういうところ。
まぁ将来的なバージョンアップでどう変わるかは分からないし、
俺からも開発チームにUTF対応の文字列処理関数の標準実装を
提案したんでなんか進捗あったら報告するよ

173:デフォルトの名無しさん
12/01/25 02:14:39.72
Luaはもっと言語仕様絞ってもいいくらい。
ライブラリを充実させて欲しい。

174:デフォルトの名無しさん
12/01/25 10:15:24.89
AngelScript|Д`)<デフォでUTF8に対応してるよ
AngelScript|Д`)<SJISは有志のやつ使わないとダメだけど

175:デフォルトの名無しさん
12/01/25 12:26:40.87
AngelScriptは擬人化すると8歳〜11歳位の金髪美小女。
北欧の小学校に通う祖母と二人暮らしのイメージ。

176:デフォルトの名無しさん
12/01/25 12:29:34.00
Luaは擬人化するとスウェーデンあたりの14歳くらいの祖父と二人暮らしの青髪美少年。
つまりAngelScriptと相性抜群なのは言うまでもない。

177:デフォルトの名無しさん
12/01/25 12:30:55.85
擬人化とか精神がオタクすぎるからやめてw

新板でも立ててやってくれw

178:デフォルトの名無しさん
12/01/25 12:32:25.59
>>177
すまんwAngelScriptの響きがエロすぎてついwww
これっきりだから許してくれw

179:デフォルトの名無しさん
12/01/25 15:34:11.01
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ



180:デフォルトの名無しさん
12/01/25 18:11:28.95
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

181:デフォルトの名無しさん
12/01/25 23:39:28.24
>>170
"pure lua" utf8
をGoogleUSで検索した1件目
URLリンク(www.wowace.com)

icuと比べ数十倍は遅いけど
ゲーム用なら問題なく使えると思うよ

182:デフォルトの名無しさん
12/01/25 23:46:40.61
>>181
おお、これかなり便利そうだね。
後で使ってみるよサンクス。

183:デフォルトの名無しさん
12/01/27 19:30:33.54
Programming in Lua 4800円たけーよ
だれか公式のver5.0訳してくれよただで

184:デフォルトの名無しさん
12/01/27 19:33:19.50
2400円ならいいよ

185:デフォルトの名無しさん
12/01/27 20:53:56.66
1ページ10円は技術書の標準的な価格
別に高くないよ

186:デフォルトの名無しさん
12/01/27 21:39:50.81
英語勉強しろ

187:デフォルトの名無しさん
12/01/30 17:31:12.94
AngelScript 2.22.2 is released - GameDev.net
URLリンク(www.gamedev.net)

・namespaceが使えるようになった
・グローバル変数もsharedに出来る
とか

188:デフォルトの名無しさん
12/01/30 21:50:26.55
>>187
今のところ、namespaceで囲っている部分から、RegisterGlobalFunctionで登録したグローバル関数や、
グローバル名前空間(って言うのか?)の関数を呼び出そうとすると文法エラーになる模様。

189:デフォルトの名無しさん
12/01/30 23:26:21.29
        (´\r-、     ┼         +     /`/`)    +
     ┼   (\. \!              *     // ,/)  *
  +     * (ヽ、   \ +  *          /   /)   +
      ⊂ニ      )        *   +  (     ニ⊃
  *  +  ⊂、     (   ∩___∩   ノ     ⊃   +  *
         (/(/   ヽ  | ノ     ヽ /    、)ヽ)  ┼
    +        (/     ∨  ●   ●レ /⌒) 、)ヽ)
     *       (/'   |   ( _●_) ミ'  /、)、)´       +
         +    (/'ヽ 彡、   |∪| ノ /     AngelScript!!
     +            / __ヽノ  /  *      +
       ┼        (___) /      +
               /     /
               (_ ⌒丶..
                | /ヽ }.
                  し  ))
                    ソ  トントン

190:デフォルトの名無しさん
12/01/31 07:46:16.54
   /ヽ /ヽ
  ':' ゙''"  `':,
  ミ   ・ω・ ;,
 :; . っ     ,つLua
  `:;      ,;'
   `( /'"`∪


191:デフォルトの名無しさん
12/01/31 11:39:27.30
URLリンク(makuru.tenohiragaeshi.com)
更新した

192:デフォルトの名無しさん
12/02/01 12:23:35.36
いまのver5.2でも

C>lua.exe -lilua

ってできる?
lua52〜にしてもできんかった

193:デフォルトの名無しさん
12/02/01 19:27:58.54
>>192
普通に出来る

194:デフォルトの名無しさん
12/02/01 20:16:48.14
Lua 5.2.0 WindowsシフトJIS漢字対応版

リテラル、コメント、string.format、正規表現エンジンで
シフトJIS対応

URLリンク(mynickname.web.fc2.com)

195:デフォルトの名無しさん
12/02/02 00:11:12.06
おー、ありがたいね。
これで5.2にバージョンアップしよう。

196:デフォルトの名無しさん
12/02/03 19:32:44.34
Lua 5.2.0 WindowsシフトJIS漢字対応版
Lua 5.1.4 WindowsシフトJIS漢字対応版

URLリンク(mynickname.web.fc2.com)

漢字処理関数とイテレーターの追加
5.1.4へのバックポート

197:デフォルトの名無しさん
12/02/04 11:47:04.32
>>196のって非公式ソース? 
例えばこれ入れるとstring.lenとかで日本語混在でも正しい文字数計測できたりするってこと?

198:デフォルトの名無しさん
12/02/04 15:00:31.86
非公式って意味不明だけど
公式のソース lua5.2.0.tar.gz にシフトJIS漢字を扱うための修正を加えたものを
VisutalStudio2010ExpressのVC10で実行形式にしたもの。
5.1.4の方はまだ ちょっとしたバグがあるもよう。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4949日前に更新/120 KB
担当:undef