[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 2chのread.cgiへ]
Update time : 05/21 05:53 / Filesize : 120 KB / Number-of Response : 538
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【Lua】組み込み系言語総合 その5【Squirrel】



1 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 11:04:10.46 ]
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
wikiwiki.jp/lua/

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

■前スレ
【Lua】組み込み系言語総合 その4【Squirrel】
hibari.2ch.net/test/read.cgi/tech/1301414458/
■過去スレ
その3 hibari.2ch.net/test/read.cgi/tech/1272643397/
その2 pc12.2ch.net/test/read.cgi/tech/1243210301/
その1 pc12.2ch.net/test/read.cgi/tech/1205208141/
プログラミング言語 Lua
その3 pc11.2ch.net/test/read.cgi/tech/1160799232/

2 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 11:05:09.62 ]
□Lua
ttp://www.lua.org/ (本家)
ttp://lua-users.org/ (lua-users)
ttp://luaforge.net/ (LuaForge)
sugarpot.sakura.ne.jp/yuno/html/lua51_manual_ja.html(5.1マニュアル和訳)
Lua言語の紹介
staff.aist.go.jp/yutaka.ueno/lua/docsjp.html
入門Luaプログラミング
www.amazon.co.jp/dp/4797342722/

□Lua as an Effect File Format for OpenGL
prideout.net/blog/?p=1

□Squirrel
www.squirrel-lang.org/ (本家)
sourceforge.net/projects/squirrel/
sourceforge.net/projects/sqplus/ (SqPlus)
sourceforge.net/projects/squirrelsh/ (Squirrel Shell)
wikiwiki.jp/lua/?Squirrel_Lang%2Ftoc(wiki内2.1マニュアル和訳)

□AngelScript
www.angelcode.com/angelscript/

□Xtal(ゲーム向け。スタックを意識しなくていい?)
d.hatena.ne.jp/xtalco/
code.google.com/p/xtal-language/
blog.livedoor.jp/dankogai/archives/50836939.html

□elastiC
www.elasticworld.org/

3 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 11:08:55.19 ]
■関連してるかもしれないスレ
Io Language
hibari.2ch.net/test/read.cgi/tech/1201100624/
2 part forth
pc11.2ch.net/test/read.cgi/tech/1073673931/
●●●●TCL/TKなら俺に聞け 2●●●●
pc11.2ch.net/test/read.cgi/tech/1177998764/
ECMAScript デス 3
pc11.2ch.net/test/read.cgi/tech/1190160481/
各種ライブラリ紹介スレ2(ゲ制作)
pc11.2ch.net/test/read.cgi/gamedev/1177886529/
Eclipse統合M32【Java/C++/Ruby/Python/Perl】
hibari.2ch.net/test/read.cgi/tech/1320318310/
「コンパイラ・スクリプトエンジン」相談室15
hibari.2ch.net/test/read.cgi/tech/1296214398/
Garbage Collection (GC)について語るスレ
pc11.2ch.net/test/read.cgi/tech/1141646850/

4 名前:デフォルトの名無しさん [2011/11/12(土) 12:49:25.37 ]
おひさー

5 名前:デフォルトの名無しさん [2011/11/12(土) 13:38:56.41 ]
firefox9 JS JITでの型推論
https://dev.mozilla.jp/2011/11/type-inference-to-firefox-beta/
実はUnityのJSのコンパイルでも使われてた。
forum.unity3d.com/threads/1117-Javascript-Version
www.cis.sojo-u.ac.jp/~izumi/Unity_Documentation_jp/Documentation/ScriptReference/index.Performance_Optimization.html

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

6 名前:デフォルトの名無しさん mailto:sage [2011/11/12(土) 23:06:19.27 ]
AngelScript|Д`)<新スレ乙

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

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

9 名前:デフォルトの名無しさん mailto:sage [2011/11/13(日) 15:57:38.16 ]
attractivechaos.github.com/plb/
js,lua,pyのJIT実装は世界が違ってきてる・・・

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





11 名前:デフォルトの名無しさん mailto:sage [2011/11/14(月) 19:43:33.94 ]
Added 'final' and 'override' keywords to the script language for better control over inheritance
angelscript.svn.sourceforge.net/viewvc/angelscript?view=rev&revision=1039

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

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

14 名前:デフォルトの名無しさん [2011/11/20(日) 11:00:04.58 ]
違いねえ

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

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

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

18 名前:デフォルトの名無しさん mailto:sage [2011/11/21(月) 21:32:34.43 ]
心閉ざすなよww

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

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



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



22 名前:デフォルトの名無しさん mailto:sage [2011/11/22(火) 10:56:32.62 ]
iLuaBoxなんてのがあるんだな

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

24 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 00:40:06.49 ]
>>23
メジャーなLuaにしとけ。

25 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 12:37:49.14 ]
質問です。

luaで

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



26 名前:デフォルトの名無しさん mailto:sage [2011/11/23(水) 12:46:04.39 ]
string.format

27 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 04:11:32.55 ]
>>661
論外。強者なら普通にやれる

28 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 04:11:59.76 ]
すまんスレ間違えた

29 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 05:07:34.76 ]
>>26
ありがとうございました。


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



31 名前:デフォルトの名無しさん mailto:sage [2011/11/24(木) 23:25:06.93 ]
>>30
あんたのコードにバグがある。

32 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 00:29:57.63 ]
>>30
論外。強者なら普通にやれる

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

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

35 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 11:12:39.43 ]
Win環境ならJScriptもあるな
さらに面倒だけど

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

37 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 13:08:11.90 ]
念のため聞くけど、C縛り?C++は駄目?

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

C/C++組み込み
code.google.com/intl/ja-JP/apis/v8/embed.html
https://developer.mozilla.org/en/SpiderMonkey

JVM www.mozilla.org/rhino/
C# javascriptdotnet.codeplex.com/ (去年で止まってる?他にあるかも)
Unity unity3d.com/support/documentation/ScriptReference/index.html

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

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


40 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/11/26(土) 20:05:39.52 ]
luaでC++のSTLやBoostみたいなサブルーチン集みたいなのないの?

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

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

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

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

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


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

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

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

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

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



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

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

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


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

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

56 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 07:19:53.53 ]
codepadやここでいいんじゃね

57 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 19:53:21.01 ]
パッケージのリポジトリならluarocksもあるけどこっちは受け付けてるのかな?
luarocks.org/en/Creating_a_rock
バージョン管理でソースあげれるところは結構いっぱいあるが、差は良く分からない。
repo.or.cz/w?a=project_list;t=lua
https://github.com/languages/Lua
https://bitbucket.org/repo/all?name=lua
code.google.com/hosting/search?q=label%3Alua&projectsearch=Search+projects

58 名前:デフォルトの名無しさん mailto:sage [2011/11/29(火) 20:34:05.19 ]
Lua 5.2.0 (rc2)
www.lua.org/work/

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

https://github.com/hiroro7/simple-lua-cron/tree/master


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



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

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


63 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 07:56:19.40 ]
を、リスト処理関数まとめたんだ。

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



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

66 名前:デフォルトの名無しさん mailto:sage [2011/11/30(水) 22:09:21.24 ]
そりゃそうだ

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

68 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 00:36:38.56 ]
そりゃそうだ

69 名前:デフォルトの名無しさん mailto:sage [2011/12/01(木) 01:33:46.33 ]
そらそうよ

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




71 名前:デフォルトの名無しさん mailto:sage [2011/12/02(金) 08:00:38.35 ]
何で頻繁にクマーのAA貼られるの?

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



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

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

75 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 17:23:04.83 ]
Lua5.1.libとLua51.libの違いってなんですか?

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

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

78 名前:デフォルトの名無しさん mailto:sage [2011/12/03(土) 22:26:04.46 ]
rosettacode.org/wiki/Amb#Lua
こんなの見つけたけどこれじゃ簡単すぎるか

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

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





81 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/12/08(木) 03:14:23.76 ]
スレッドの残りの処理をやる必要は全く無いので、Cから強制終了できるならそうしたい。

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

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

86 名前:デフォルトの名無しさん mailto:sage [2011/12/09(金) 10:24:05.41 ]
ありがとう、まさに求めていた情報でした
ついでにココも参考にしました
stackoverflow.com/questions/862256/how-can-i-end-a-lua-thread-cleanly


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

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

89 名前:デフォルトの名無しさん mailto:sage [2011/12/12(月) 10:41:59.07 ]
使わせない責任…

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



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

92 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 14:52:19.98 ]
phpならnginxつかっとけ。捗るぞ

93 名前:デフォルトの名無しさん mailto:sage [2011/12/16(金) 14:56:17.85 ]
ごめん…。誤爆しました……。

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

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

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

95 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 04:31:52.99 ]
lua server pages使っとけよ

96 名前:デフォルトの名無しさん [2011/12/17(土) 10:53:41.27 ]
Lua 5.2.0 released
www.lua.org/ftp/lua-5.2.0.tar.gz

97 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 11:13:42.34 ]
ひゃっほー!

98 名前:デフォルトの名無しさん mailto:sage [2011/12/17(土) 16:27:21.95 ]
記念していつもの
lua52.dll
ttp://ll.la/*j5u

99 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/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 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 07:33:03.13 ]
このゲーム全部Lua製みたいです。
ttp://itunes.apple.com/us/app/karate-girl-destruction-run/id486428645

103 名前:デフォルトの名無しさん mailto:sage [2011/12/18(日) 08:46:38.29 ]
corona製なら全部lua製

104 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 12:56:32.61 ]
あのチョコが入っている食べ物なんだっけ

105 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 15:10:24.84 ]
トッポ

106 名前:デフォルトの名無しさん mailto:sage [2011/12/20(火) 18:14:12.70 ]
パイの実を差し置いてトッポとかないわ

107 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 22:41:18.54 ]
おっぱい今年も揉めなかった・・・

108 名前:デフォルトの名無しさん mailto:sage [2011/12/24(土) 23:09:25.34 ]
>>107
そうか
もしかしてLua使ってないか?

109 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 00:18:25.65 ]
>>108
AngelScript使ったらおっぱい揉めますか?

110 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 04:07:10.85 ]
というかAngelScriptのおっぱい揉みたい。



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

112 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:12:05.55 ]
COBOLだな。間違いない

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

114 名前:デフォルトの名無しさん mailto:sage [2011/12/25(日) 22:19:39.91 ]
そのオッパイはしぼんでいないか?

しぼんでいないか?

115 名前:デフォルトの名無しさん mailto:sage [2011/12/26(月) 06:46:00.24 ]
Adaを忘れちゃいないか?

116 名前:デフォルトの名無しさん [2011/12/26(月) 17:27:01.41 ]
え?

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

118 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 03:46:20.80 ]
きいたことない

119 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 03:59:39.81 ]
そっかー。ありがとう

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

luabinaries.sourceforge.net/download.html
ここから「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 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 06:31:53.54 ]
>>120
dofile("hello.lua")


122 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 06:51:07.42 ]
おお いけました。
ありがとうございます

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

124 名前:デフォルトの名無しさん mailto:sage [2011/12/29(木) 22:36:53.04 ]
LuaってUTF-16に対応してないの?

125 名前:デフォルトの名無しさん mailto:sage [2011/12/30(金) 01:26:37.25 ]
GMってネイティブスレッド扱えるのね。

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

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

128 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 14:57:39.94 ]
いいえ。

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

130 名前:デフォルトの名無しさん mailto:sage [2012/01/03(火) 21:15:00.13 ]
V8は組み込むの簡単だしな。



131 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 11:34:11.05 ]
ゲームエンジンでJavascript使えるやつがあるな

132 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 11:39:34.99 ]
CriScriptは残念だった

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

134 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 13:56:38.70 ]
お正月にはlua書いてー

135 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 16:49:42.31 ]
はーらを壊して寝てましょうー

136 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 21:57:35.31 ]
>>131
Unityとか?
あれのはJavascript風UnityScriptとか言われてるけど。

137 名前:デフォルトの名無しさん mailto:sage [2012/01/05(木) 22:56:35.49 ]
誰かAngelScript2.22.1リリースの事に触れてよ
www.angelcode.com/angelscript/changes.php?ver=2

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

139 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 02:35:44.78 ]
英語わからんしなあ

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



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



142 名前:デフォルトの名無しさん mailto:sage [2012/01/06(金) 07:46:55.75 ]
あけましておめでtolua

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

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

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

146 名前:140 mailto:sage [2012/01/08(日) 00:40:37.91 ]
>>144
あぁ、なんで困ってんのか今理解できた

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

147 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 20:41:17.46 ]
組み込みではLuaが一番マシだな。
だてに普及してない。

148 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 22:33:49.80 ]
ノウハウもたまってる品

149 名前:デフォルトの名無しさん mailto:sage [2012/01/08(日) 23:12:47.02 ]
普及してない。

150 名前:デフォルトの名無しさん mailto:sage [2012/01/09(月) 02:10:24.94 ]
え?



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


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

153 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 07:48:48.16 ]
AngelScrip自体使ってないよ

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

155 名前:デフォルトの名無しさん mailto:sage [2012/01/10(火) 22:03:43.20 ]
>>152
CScriptBuilderは使ってるけど、メタデータは使ってないな…


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


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


158 名前:デフォルトの名無しさん mailto:sage [2012/01/13(金) 19:24:48.16 ]
ドラゴンの囚人が捕まったじゃねぇか...

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

160 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 14:27:24.39 ]
今は盛り上げるな時期が悪い



161 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 15:36:24.11 ]
>>160
盛り上げるべき時期ってどんなやろう……

162 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 16:11:08.91 ]
makuru.tenohiragaeshi.com/
せっかく作ったから誰か使ってくれ

163 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 17:18:31.20 ]
Luaで作る2Dゲーム「LOVE」
www.moongift.jp/2012/01/20120119/

164 名前:デフォルトの名無しさん mailto:sage [2012/01/22(日) 21:06:19.01 ]
ゲームフレームワークLOVE
d.hatena.ne.jp/KZR/20100816/p1

165 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 00:46:59.74 ]
まさかmoai sdkを知らぬ訳ではあるまい

166 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 05:23:55.67 ]
>>165
moai少し使い方がむずくね?あれ流行らんと思う

167 名前:デフォルトの名無しさん mailto:sage [2012/01/23(月) 09:33:19.24 ]
えっ

168 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:02:37.53 ]
moaiって名前がなー。
ガラパゴス島だぞ。

169 名前:デフォルトの名無しさん mailto:sage [2012/01/24(火) 21:08:27.53 ]
moaiって名前がなー。
ガラパゴス島だぞ。

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

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

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



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

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

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

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

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

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

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

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

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

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



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



181 名前:デフォルトの名無しさん mailto:sage [2012/01/25(水) 23:39:28.24 ]
>>170
"pure lua" utf8
をGoogleUSで検索した1件目
www.wowace.com/addons/utf8/

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

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

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

184 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 19:33:19.50 ]
2400円ならいいよ

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

186 名前:デフォルトの名無しさん mailto:sage [2012/01/27(金) 21:39:50.81 ]
英語勉強しろ

187 名前:デフォルトの名無しさん [2012/01/30(月) 17:31:12.94 ]
AngelScript 2.22.2 is released - GameDev.net
www.gamedev.net/topic/619362-angelscript-2222-is-released/

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

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

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

190 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 07:46:16.54 ]
   /ヽ /ヽ
  ':' ゙''"  `':,
  ミ   ・ω・ ;,
 :; . っ     ,つLua
  `:;      ,;'
   `( /'"`∪




191 名前:デフォルトの名無しさん mailto:sage [2012/01/31(火) 11:39:27.30 ]
makuru.tenohiragaeshi.com/
更新した

192 名前:デフォルトの名無しさん [2012/02/01(水) 12:23:35.36 ]
いまのver5.2でも

C>lua.exe -lilua

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

193 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 19:27:58.54 ]
>>192
普通に出来る

194 名前:デフォルトの名無しさん mailto:sage [2012/02/01(水) 20:16:48.14 ]
Lua 5.2.0 WindowsシフトJIS漢字対応版

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

mynickname.web.fc2.com/

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

196 名前:デフォルトの名無しさん mailto:sage [2012/02/03(金) 19:32:44.34 ]
Lua 5.2.0 WindowsシフトJIS漢字対応版
Lua 5.1.4 WindowsシフトJIS漢字対応版

mynickname.web.fc2.com/

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

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

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

199 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 15:03:34.86 ]
ちなみに

string.lenおよびstring.subは修正なし。
string.mblenは漢字混在で正しい文字列を数え、
string.mbsubでそれを使った操作が可能。
string.match/string.sub/string.formatは漢字が混ざっていても動作する。

200 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 15:09:32.92 ]
MITってソース公開義務がないんだったなそういえば



201 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 15:21:34.65 ]
なにいってんだかわかんない。
実行ファイルもソースも全部同梱してるから未公開部分なんてないw

202 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 18:13:05.54 ]
単純に、MITライセンスのコードに、手を加えた場合の話だとおもう。

203 名前:デフォルトの名無しさん mailto:sage [2012/02/04(土) 19:45:46.45 ]
>>198-199
いや、LUAが公式で配布しているソースなのかどうかを聞きたかっただけだ。
意味不明と言いながらちゃんと俺の言いたかった事を理解してんじゃないかw
分かってると思うけれど要は公式のソースを改変した非公式配布のものかどうかって事が言いたかったというわけだw

まぁでもサンクス。こういう活動は面白いね

204 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:05:50.11 ]
Luaはソースコードを管理する公開リポジトリがないのか
www.lua.org/faq.html#1.8

要するに一つの変更ごとに説明つけたり
ドキュメントを最新の状態に保つのが嫌だからって事らしいが

それでも別にリリース毎にだけ 更新するリポジトリを持っても良さそうだけど

205 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 23:18:21.68 ]
自分の手許でレポジトリあげて管理すれば別に困ることはないような

206 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 07:12:28.99 ]
ウェブの60%以上がすでにUnicodeに、Googleが文字コードについて発表
www.rbbtoday.com/article/2012/02/04/85950.html

追い風になってほしいな

207 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 07:13:22.47 ]
もしcontinueの提案をすんなり採用していたら
gotoを思いつく暇もなかったかもしれないな

208 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 07:38:55.98 ]
ウェブだけだろ
オープンソース関係でUnicode対応してるのなんて見たこと無いが?
_T()なんて毎回つけろとか仕様がアホすぎるだろw

209 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 07:43:31.11 ]
\0すら文字列のLuaでは文字コードなんてどうでもいいような。
つまり柔軟なのでどう使うかは自由

210 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 08:03:51.35 ]
キセルのように両端をUnicodeにするだけでいいんだよな



211 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:43:49.80 ]
配列が1からなのが気持ち悪くて

212 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:56:07.09 ]
ポインタ病ですな。社会通念では1が常識です。

213 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 17:59:02.53 ]
そして、Luaはプログラマのためではなくエンドユーザーのための道具であるわけですから1からでよいのです。

214 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 18:29:52.63 ]
ここの人たちはluaで何作ってるんだろう

215 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 20:59:57.41 ]
何か壊れたらそれを作ればいいし何も壊れないなら適当にゲームとか作ればいいだろ

216 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 21:41:36.76 ]
まあ文字コードの変換無しでいけるのならちょっとだけ速くなるって利点があるか。

217 名前:デフォルトの名無しさん mailto:sage [2012/02/06(月) 23:33:37.86 ]
1は合理的じゃないからいや

218 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:37:58.86 ]
どうせ配列は連想配列なんだし、添え字に0入れれば使えるじゃん。
負の数すら入る。
スピードは知らん。

219 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 01:54:23.70 ]
よく考えて選ぶより何も考えず両方試す方が効率的なこともある

220 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 07:58:38.60 ]
0が合理的なんて理系に向いてないんじゃないの?



221 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 08:16:52.48 ]
そうですね!

222 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 08:37:25.80 ]
ffmpeg のストリーム指定オプションとか0ベースだから分かり難い。
プログラマ脳を信じちゃだめ。

223 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 09:13:08.63 ]
>>220


224 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 09:13:35.62 ]
>>220
集合論さんdisってんのか

225 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 11:18:02.49 ]
自然数は0からだろうJK

226 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 12:54:26.23 ]
例えば、ドラクエ買うために前の晩から店に並んでたら、
開店した瞬間に、「では0番目のお客さまどうぞ」っていわれたら
納得するか?


227 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 13:08:49.61 ]
だが0から始まる言語なら誰も並ばないデスクリムゾンのような糞ゲーの並びも
誰もいなかったと認識できるのだ

228 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 14:45:45.91 ]
ボラティリティは0から
ポジションは1から

229 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 23:46:21.74 ]
イギリス式の階数の数え方も0からって考えていいのかな?
1Fがグランドフロア、その上が1階、2階、って増えていくやつ。

230 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 07:46:22.73 ]
例えば、福男の神事で、一生懸命走って最初に神主さんの胸に飛び込んだのに
「0等賞です!おめでとう!」っていわれたくないだろ?



231 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 08:02:59.18 ]
>>229
英国でもその他の地域でも、地下は1階からだよね。
そう考えると英国式のほうが良いように思えてきた。

232 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 09:27:43.65 ]
英国のは「0階」ではないよ。あれはground floor、つまり、Lua でいうところの nil 。

233 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 12:09:23.84 ]
ボタンは0になってるところ多いけどな
でも地下が-1だから配列とは関係無いな

234 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 13:10:07.81 ]
www.indeed.com/jobtrends?q=Lua%2CSquirrel%2CPAWN&l=
ここ最近、後発のSquirrelよりLuaのが人気出てるのは
やっぱiPhoneで使えるからってだけ?

235 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 13:37:45.87 ]
速いし軽いからじゃね

236 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 17:26:39.76 ]
組み込み系の場合は言語仕様の優劣以前に
改造のしやすさとかホストアプリとの親和性とか
そいうった別の側面が大きいからねえ。

237 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 17:31:03.77 ]
iPhoneとLuaから連想されるのは、C++の不人気

238 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 01:24:14.99 ]
Luaの場合、他でも使われてるから使う、ってのも大きいんじゃないの?
実績があるって事だし。

239 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 12:10:04.60 ]
iPhoneでもC++使ってるとこ多そうだけど、不人気なの?

240 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 19:12:53.23 ]
関数の引数に数値型を参照渡しするにはどう書けばいいですか?



241 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 19:17:23.04 ]
なぜ参照私か

242 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 19:22:51.71 ]
言語名も書かずに

243 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 19:23:51.79 ]
f(a, b, c) を参照渡しじゃなくて
a, b, c = f(a, b, c)
とやればいいでそ

244 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 19:26:31.07 ]
Squirrelです。
Cでいう所の

void f(int& a){
}

ということをやりたいだけです。

245 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 20:37:24.19 ]
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   


246 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 21:53:58.74 ]
>>244
そういう仕様は無いので出来ません。
辞書を渡して値をいれてもらうとかで代替するしか無いかと


247 名前:デフォルトの名無しさん mailto:sage [2012/02/10(金) 21:56:33.09 ]
>>244
参照を渡すのは変数をpublicにするようなものなので、いまひとつ需要がない。
setterやgetterを作って渡すか配列を作って渡す。

248 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 01:25:10.16 ]
Luaプログラミング言語 - Wikipediaテンプレのスクリプト言語に採用
news.mynavi.jp/news/2012/02/07/010/

Wikipediaのテンプレートで使用するスクリプトとして「プログラミング言語Lua」を採用することで関係者の意見が一致を見たようだ。
これまでWikipediaの複雑なテンプレートを改善する必要性は指摘されていたが、これで進展を見せることになる

249 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 04:02:45.46 ]
Squirrelって人気無いの?

250 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 05:36:04.12 ]
俺の周辺では大人気だよ



251 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 06:38:23.91 ]
俺の周辺ではまったく人気ないな

252 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 06:59:58.85 ]
俺の周辺ではたわし

253 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 07:15:16.82 ]
>>250
大人気はどうでもいいんで人気を教えてください

254 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 09:14:49.51 ]
イカ臭いよお前

255 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 12:49:42.96 ]
お前の臭いじゃないの?

256 名前:デフォルトの名無しさん mailto:sage [2012/02/12(日) 13:59:43.88 ]
StorokeItもStrokesPlusもLua

257 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 10:36:27.13 ]
ぅあ臭い

258 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 13:46:55.63 ]
           ∩_
           〈〈〈 ヽ
          〈⊃  }
   ∩___∩  |   |
   | ノ      ヽ !   !
  /  ●   ● |  /
  |    ( _●_)  ミ/ Lua!!
 彡、   |∪|  /
/ __  ヽノ /
(___)   


259 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 14:19:23.51 ]
luabindで質問です。
構造体をバインドで、メンバ変数が配列の場合、
変数のバインドはできないのでしょうか?

old.nabble.com/how-to-bind-a-raw-array--td21440448.html
ここを見る限り、配列のバインドは出来ないような事が書かれており、
class_::property()を使って、ラップ関数でアクセスする方法が載っています。
こうするしかないでしょうか?

260 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 14:10:54.92 ]
>>259
出来るよ

基本的にはそうでしょうね

struct X { T data[N]; };
で X x; としたときに
インスタンスの&x.data[0]が分からなどうにもなりませんからね。
でも、x.data, T, Nが分かればどうにでもなるでしょ?



261 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 21:19:58.94 ]
twolivesleft.com/Codea/
これ流行ると思う?

262 名前:デフォルトの名無しさん mailto:sage [2012/02/14(火) 22:22:49.86 ]
これ、たぶん外部からのスクリプトの import/export ついてないよね?
つけた時点で規約違反でアウトになると思うんだが……

263 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 11:16:01.50 ]
Lua統合開発環境、スタンドアローン版で登場
ttp://news.mynavi.jp/news/2012/02/15/028/

264 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 11:56:15.31 ]
まだ使ってないけど
他言語との連携がLuaの肝なのに
スタンドアロンにして大丈夫なのか

265 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 12:24:35.58 ]
大丈夫だ

266 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 12:59:47.67 ]
きたああああああ
これとMoai SDKで最強やんけ

267 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 13:12:57.08 ]
外部からデバッグできる口を作る一般的な方法が確立してるなら問題ないんじゃね?


268 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 21:55:10.60 ]
エディタとデバッガ分離して別々にインストールできるようにして欲しいとこ。
Eclipseもっさりんこすぎ。 フリーズしてラグいw

269 名前:デフォルトの名無しさん mailto:sage [2012/02/15(水) 23:28:51.42 ]
>>260

259です。

class_::property()を使用して出来るという事でしょうか?
わたしの理解が足りてないのですが、
Nを知る手段が分かりません・・・

また、Lua側で x.data[1] = 0 といった事が上手くできませんでした。

その他の手段としてメタメソッドの変更で何とか出来そうな気もするのですが、
こんどはC++側での x.data を知る手段が分からず・・・

270 名前:デフォルトの名無しさん mailto:sage [2012/02/16(木) 19:42:12.11 ]
AngelScriptJITキター
でもVS2010持ってねぇーorz



271 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 16:23:11.90 ]
Express でいいじゃない
コマンドライン版でよければ Windows SDK 入れるだけで入るよ>VC++

272 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:09:44.37 ]
Lua 5.1.5 released
www.lua.org/ftp/lua-5.1.5.tar.gz

273 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:13:28.11 ]
>>271
とりあえずExpressインストールして試してくる。

274 名前:デフォルトの名無しさん [2012/02/18(土) 00:22:16.48 ]
5.2 release age

275 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:50:14.07 ]
>>272 見てLuaBinariesに行ったら5.1.5はまだ無かったけど
[08/Jan/2012] Lua 5.2.0 - Release 2があった

276 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 03:57:30.49 ]
>>269
x.dataに{Type=..., Size=... ,__index=..., __newindex=...}
なメタテーブルをセットする
mt.Type, mt.Sizeがキモいなら
struct TypeInfo { int type; size_t size; };
std::map<void*, TypeInfo>
とかで管理してもいい
mtをセットするタイミングは
local _X = X
function X(...)
x=_X()
-- ここで
return x
end
C側で管理している場合は__gcも設定してmap.eraseするのを忘れずに

277 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:01:57.00 ]
AngelScriptJITはMITライセンスなのか

278 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:48:49.38 ]
とりあえずAngelScriptJITを試してきた。
簡単なFibonacci数の計算をスクリプトでやらせると、通常の時の半分ぐらいの時間で済んでた。

279 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 11:56:04.97 ]
LuaってやっぱPerl/Ruby/Pythonとかと比べて
簡単にできることが激少ないんですかね?
例えば複数のファイルの名前にnekoって文字を付け足すとか
ファイルに行番号を付与するとかのちょっとしたこと

280 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 11:59:35.18 ]
用途が異なるんだから当たり前



281 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 14:08:56.91 ]
>>279
そんなことないと思うよ
標準ライブラリのボリューム、end }, exp stなどの違いで
Golf向きではなかったり苦手な処理もあるけど
出来ない表現ってのはないと思う

とりあえず、仕様がいまいちわからないので
簡単に出来るPerl/Ruby/Pythonという言語で
その2つの例題の解答例をさっくり書いてもらえないかな?

282 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 15:22:39.11 ]
perl や ruby は、組み込みの正規表現記法や文字列操作用の特殊変数を持ってるので、
単純な文字列操作系の記述はシンプルになるね。そういうのを lua に求めるのは筋違い

文字列処理自体は普通に扱えるから、トリッキーな記述はできないってだけで、
Cとかで組むよりははるかに簡単やね。外部ライブラリでさわれないことはもちろんできないけど

283 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 15:45:56.73 ]
グローバルオブジェクトみたいなオブジェクトも持って「:」で呼び出しつつ
スタティックなメンバを「.」で呼び出すみたいなのってどうやって作ればいいんだろ

284 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 16:39:49.98 ]
スタティックなメソッドはただの関数
スタティックなフィールドはただのグローバル変数でいい

285 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 18:00:58.12 ]
>>283
metatableのcallやindexを指定する方法もあるけど
fooモジュールなら
f = foo.new()
f:a()
foo.func(f,...)
てな呼び出しが一般的かな
luarocksやluaforgeで公開されている
メジャーどころのライブラリを真似るのが楽でいいと思う

286 名前:279 mailto:sage [2012/02/24(金) 19:55:53.73 ]
>>281
すみません。どれもやったことありません。
2つの例はPerl等でやれば簡単と、
どこかの書き込みを見たことがあっただけでした

287 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 19:59:15.81 ]
Rubyなら
files = Dir.glob("*")
一発で済むところを
f = io.popen("DIR/B", "r")
こんな風にゴニョゴニョ

さいとうたかをのマンガ「サバイバル」的な何か。
だがそれが良いw

288 名前:デフォルトの名無しさん mailto:sage [2012/02/24(金) 20:14:00.86 ]
io.popen("perl")でいい
rubyでこれをやる気にはならないが、luaならできる

289 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 09:32:39.63 ]
luaはもともとそういうコンセプトだからね
必要機能を省いて超高速動作する
でも別に簡単処理が出来ないわけじゃない
自分で関数を作ってrequireすればいいだけ

290 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 11:21:12.14 ]
popenを双方向にしてみた

#!/usr/bin/perl
use POSIX;
pipe($i, $o);
POSIX::dup2(fileno($i), 0);
POSIX::dup2(fileno($o), 1);
close $i;
close $o;
exec(@ARGV);

#!/usr/local/bin/lua
local f = io.popen("perl")
io.write([[print "$_\n" for (glob('*'));]], "\n__END__\n")
io.flush()
for l in f:lines() do io.stderr:write(l, "\n") end
f:close()



291 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 12:01:14.63 ]
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ



292 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 16:39:42.73 ]
>>287
それはwinだからじゃね?
Linuxなら
luarocks install luaposixで入れて
local px = require "posix"
files = px.glob("*")
するだけなので大して変わらないよ

293 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 18:50:39.24 ]
>自分で関数を作ってrequireすればいいだけ

まぁそれが塵も積もれば面倒臭いわけだけどな

294 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 22:49:22.73 ]
というか Luaのユーザー層って組み込み用だから
単独でLua使おうとは思ってないでしょw
スタンドアローンならPythonやRuby使ってるだろうし、
アプリ側はC/C++でそ。

295 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 23:01:27.52 ]
軽量Rubyってその後どうなってるんだっけ

296 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 23:06:01.12 ]
今年の四月に公開の予定。
さて どうなんだろ。

longjump投げるようならパス。
ホスト側でC++使えないとまずいからね。

297 名前:デフォルトの名無しさん mailto:sage [2012/02/25(土) 23:48:33.21 ]
一応、公式の紹介文ではLua使いは

・開発者がC/C++等と合わせて使う
・1 SHOT KILL?のLua単体プログラミングとして使う
・ゲーム等でエンドユーザーが使う

の3種類にわかれると書いてたな。
1 Shot killがよくわからんけど。

298 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 10:11:29.92 ]
AngelScriptJITだと!?
俺2005pro止め…面倒

299 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 14:35:11.08 ]
>>297
マルチプラットフォームってこと

300 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:02:20.41 ]
> 一応、公式の紹介文ではLua使いは
>
> ・開発者がC/C++等と合わせて使う
> ・1 SHOT KILL?のLua単体プログラミングとして使う
> ・ゲーム等でエンドユーザーが使う
>
> の3種類にわかれると書いてたな。
ソースよろ



301 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:29:28.03 ]
>2 ?

302 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 15:40:17.64 ]
これかな?
www.lua.org/pil/p1.1.html

303 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 16:16:44.09 ]
>>301
ONE SHOT site:www.lua.org/
ONE SHOT site:lua-users.org/
でググったけど見つからん

>>302
one-shot little programs.

ONE SHOT KILL little programs.
と脳内補完しちゃったってことか

304 名前:297 mailto:sage [2012/02/26(日) 17:24:38.09 ]
すまんうろ覚えだったw

305 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 18:47:41.76 ]
そういうの白ける

306 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 19:55:05.84 ]
Lua 5.1.5 Windows SHIFTJIS版
mynickname.web.fc2.com/

>2012/02/26 5.1.5に対し5.1.4と同じ修正を当てた
>(このバージョンアップでは修正箇所への影響無しと判断)

307 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 20:05:48.09 ]
SJis対応って具体的に何が対応してるんですか?
問題なんか起こった記憶がないんだけど

308 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 20:15:11.13 ]
>>307
「表」とか文字列で使うとわかると思うよ

309 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 20:29:38.61 ]
SHIFTJIS対応してないと、正規表現式に漢字を入れても正しく動作しない。
それどころか、Luaの場合、コメント中でも誤動作する可能性があるのねw

310 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 20:48:54.95 ]
>>309
コメントでも誤動作するのか・・・知らなかった。
SJISって重要なんだな



311 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 20:51:55.42 ]
というか WindowsのコンソールもUbuntuのように
UTF-8で動作すれば問題ないのにさw

312 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 21:18:43.15 ]
そんなに重要なら問題なら本家でパッチしてもらったほうがいいと思うのですが

313 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 21:28:32.71 ]
本家にシフトJISに対応してもらうのん?
日本語Windows使ってないとテストもできないでそ。

314 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 21:45:29.17 ]
SJIS そのものが欠陥なのでスルーが正解。もう UTF-8 でいいっしょ

315 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 22:05:50.89 ]
たしかにUTFがあるのにSJISを選ぶ理由ってなに?

316 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 22:19:24.38 ]
それはWindowsのコンソールがSHIFTJISだからですよん

317 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 23:18:12.63 ]
sjisはともかく、cp932が生まれたのはunicodeの責任もあるので、スルーは無責任だよね

318 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 23:21:13.37 ]
WindowsはSjisベースだし、移行しようとしてるのはUnicodeという独自規格だし
UTF8の出番はないですね

319 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 23:27:49.88 ]
またwindowsしか知らない人のsjisのしょーもない話か

320 名前:デフォルトの名無しさん mailto:sage [2012/02/26(日) 23:37:58.74 ]
ゲーム機系は、APIは全部UTF-8 になったのに、接続ツールのコンソール表示が UTF-8 対応してなくてもにょる




321 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 01:09:38.00 ]
んと、UTF8のシェルを作って、その上でUTF8のLuaを動かしたとしてもね、
周囲のコマンドがSHIFTJISだからね、
io.popen使った時に激しく文字コード変換することになるわけさ。
変換の時にダメ文字の挙動どうするかとかめんどくさいことも
考えなくちゃいけいないw
それともCygWinみたいにごっそり環境作る? w

けっきょくSJISで運用するのがラクなのさw

322 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 01:13:04.48 ]
ついでに、Luaって数値のデータ型に整数が無くて
演算が倍制度浮動小数点だからね、
ウニコード文字の比較とか厄介な問題がある。
とりあえず、UTF16やUCSはUTF8に変換すれば
ストリングをコンテナとして 保持することは問題ないのさぁ

323 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 19:28:31.52 ]
関数に渡した可変引数の値をまるごと変数に代入してから
別の関数に可変引数の「...」を参照した時と同じ形で渡してやるにはどうしたらいいんだろう?

--関数定義
function hoge( x, y, ... ) --可変引数を何らかの保存領域に突っ込みたい関数
{
. --[[ 完全に文法間違ってるけど外にスコープ持ってる変数tempに可変引数の値全部渡すイメージ ]]--
. temp = ...
}

function foo( a, b, ... ) --hogeが保存した可変引数を参照して利用する関数
{
print(...)
}

--メイン
function hoge( 50, 100, "L","U","A" ) --ここで複数の文字列等の値が保存用の変数に渡される
function foo( 200, 400, temp ) --保存用に使ったものを可変長引数として置く

--[[ 欲しい出力

L   U   A

]]--

可変長returnみたいなのが使えればいいのかもしれないがどうにもその実装が思い当たらない

利用する可変長引数の引数の上限定めて可変長引数を配列として代入して
その配列の要素頭から10〜20位を「return arg[1],arg[2],〜…」と複数の値返すようベタ書きして
規定の上限超過するようならエラー返し上限に満たないなら余った要素のnilごと投げて返す関数で対応とか考えもしたけど
なにこの書き方馬鹿なの馬鹿なのと笑われるようなことをしている気がしてならないんだ…

324 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 19:43:07.54 ]
> function f(...)
>> return ...
>> end
> print(f(1, 2, 3, 4))
1 2 3 4

325 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 19:47:03.35 ]
> function f(...)
>> d = table.pack(...)
>> d[1] = d[1] + 1
>> return table.unpack(d)
>> end
> print(f(1, 2, 3, 4))
2 2 3 4
>

326 名前:デフォルトの名無しさん mailto:sage [2012/02/27(月) 19:53:56.53 ]
unpackでテーブルから可変引数に変換できるのか!
リファレンスを可変で検索しても見当がつかなかったんだ
良かった…これで見るからにどっか間違ってる書き方をしないで済んだよありがとう

327 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 04:54:00.60 ]
あれ、LUAってもしかしてswitch無いの・・・?

328 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 05:16:18.83 ]
continueも忘れないでね

329 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 07:41:12.07 ]
switch風やcontinue風に書くできるけど出勤時間なのだ。

330 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 12:52:18.75 ]
組込みスクリプトにschemeを選ばない奴は、CSの知識が欠けた2流



331 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 13:05:03.97 ]
schemeとか継続あるせいで遅いし・・・

332 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 13:21:46.23 ]
新しいハードなりアーキテクチャが出た際でも、schemeだとすぐに実装が出てきそう

333 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 20:00:44.95 ]
何言ってんの、こいつ

334 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 21:09:57.95 ]
表記が簡単=難読化だからな
明示的な書き方しない言語はどうも好きになれない


335 名前:デフォルトの名無しさん mailto:sage [2012/02/28(火) 22:15:14.29 ]
Cの悪口はそこまでだ

336 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 00:07:28.14 ]
>>334
組込みスクリプトって、AIみたくロジックに集中するためのものだろ
c++やjavaのように長ったらしいクラス名や変数名を付ける必要ない

今日日のPHP,ruby,javascriptなどの動的言語による開発には同意

337 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 00:32:30.77 ]
>>327

luaでswitch文っぽく書いてみる

function switch(st)
local i
for i = 1, #st, 2 do
if st[i] then return (st[i + 1])() end
end
end

function f(v)
switch {
(v == 1),
function () print(1) end,
(v == 2),
function () print(2) end,
(v == 3),
function () print(3) end,
(v == 4),
function () print(4) end,
true,
function () print "default" end,
}
end

for i = 0, 5, 1 do f(i) end

338 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 00:38:55.20 ]
ついでに continue 文の動作は
ループ中に無名関数を置いてそこからのreturnだねん

for i = 0, 10, 1 do
  (function (v)
   if ((v % 2) ~= 0) then return end
   print(v)
  end)(i)
end

339 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 08:10:32.06 ]
配列に無名関数入れてテーブル化できないのか

340 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 08:36:42.86 ]
配列に無名関数入れたらテーブルでしょ



341 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 09:38:36.46 ]
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ



342 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 17:21:08.07 ]
luabindってLuaからC++に数値型オブジェクトを渡してC++で中身を変更するのも無理だし
戻り値を複数定義することも出来無いの?
調べてもぜんぜんそれらしい情報が出てこない

343 名前:デフォルトの名無しさん mailto:sage [2012/02/29(水) 22:59:06.57 ]
なにがしたいの?

344 名前:342 mailto:sage [2012/02/29(水) 23:43:44.33 ]
結局luabindだけじゃ出来ないのでluaのベース機能と混在させたら出来た
今度は別の問題で悩んでるんだけど
luaが持ってるuserdataタイプをluabindで受け取って中身をポインタにする方法が分からない
中身がポインタなのは分かってるんだけど、object_castしても失敗する

345 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 00:23:32.41 ]
luabind::touserdata

で、なにがしたかったの?
戻り値を複数定義する
って意味不明なんだけど。

346 名前:342 mailto:sage [2012/03/01(木) 00:37:51.27 ]
>>345
見つけたけどなんかうまくいかない

戻り値は例えば
ret1, ret2 = func(inp1, inp2)
みたいなlua関数をluabind経由で定義できないって話

347 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 01:15:58.61 ]
ごめんちょっと何言ってんだかわかんない

348 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 01:39:23.31 ]
luabindで定義すると
スタックに二つ積んでリターンすることが不可能
になると書いてるんだと思う

349 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 02:38:19.57 ]
具体例出せない?

350 名前:デフォルトの名無しさん mailto:sage [2012/03/01(木) 11:59:05.12 ]
C++は見た目以外はCと同じなのに
もっと見せないと意味がないな



351 名前: 忍法帖【Lv=28,xxxPT】 mailto:sage [2012/03/04(日) 12:54:51.99 ]
lamda

352 名前:デフォルトの名無しさん mailto:sage [2012/03/06(火) 13:04:57.00 ]
Why Lua
blog.datamules.com/blog/2012/01/30/why-lua/

353 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 17:16:40.28 ]
「Squirrelゲームプログラミング」って本がでてるけれど読んだ人いますか?

354 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:07:05.16 ]
amazonで目次と中身少し見れる
ググって足りない部分はexampleとヘッダ少々見れば出てくる程度の事しか書いてない
windowsでsjisでvsのeeでdxライブラリで…溜息が出るような内容
このスレ見てたらまず要らないだろー



355 名前:342 mailto:sage [2012/03/10(土) 22:10:21.11 ]
ゲーム用の組み込みスクリプトでゲームを作るって発想はどうなんだろうね

356 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:12:15.70 ]
ゲーム用のものでゲームを作るのはそれはあたりまえでは?

357 名前:デフォルトの名無しさん mailto:sage [2012/03/10(土) 22:47:24.33 ]
目次を眺めて読みたくなったのは
デバッグへの備え
その他のテクニック
この2ヶ所だけ。
GoogleBooksで該当箇所を読んでみたけど
得るものはなかったっす。

358 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 08:39:37.93 ]
  効いてる効いてる効いてる   効いてる効いてる     効いてる効いてる効いてる 
           効いてる                                効いてる
        効いてる     効いてる効いてる効いてる            効いてる
      効いてる             効いてる                効いてる
   効いてる 効いてる         効いてる          効いてる 効いてる
  効いてる   効いてる       効いてる           効いてる
 効いてる     効いてる      効いてる             効いてる

  効いてる効いてる効いてる   効いてる効いてる     効いてる効いてる効いてる 
           効いてる                                効いてる
        効いてる     効いてる効いてる効いてる            効いてる
      効いてる             効いてる                効いてる
   効いてる 効いてる         効いてる          効いてる 効いてる
  効いてる   効いてる       効いてる           効いてる
 効いてる     効いてる      効いてる             効いてる



359 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 12:59:32.81 ]
>>354
それは残念です。買わないことにします…

360 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 23:32:14.60 ]
しかしLuaはあまりにも情報が少なすぎるな



361 名前:デフォルトの名無しさん mailto:sage [2012/03/11(日) 23:38:38.57 ]
Luaはまだ日本語の情報は多いよ。

362 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 01:01:43.85 ]
>>353
立ち読んだ感じ、初心者なら読んでみるのも悪く内容だとは思ったけどなSquirrel
の本。
スクリプトとC言語側とのデータのやり取りなんかは結構詳しく書いてあったし、リロードについても触れてるっぽいし。
テーブルやクラスのやり取りまで具体的に書いてあるのは、初心者には便利なんじゃない?

まあ、このスレに常駐してるようなベテランには不要なんだろうけどね。

それにしても、Lua以外でスクリプト本なんか出しても売れないだろうによく売る気になったな(笑

363 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 01:10:28.18 ]
>>361
組み込みスクリプトの中ではね
perlみたいなメジャースクリプトと比べたらもう

364 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 07:43:15.96 ]
perlをCに組み込むやつなどいないよ

365 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 21:59:15.97 ]
Luaは、SquirrelやAngelScript、GameMonkeyとかに比べたらものすごく多い日本語資料の量だと思うけどな。


366 名前:デフォルトの名無しさん mailto:sage [2012/03/12(月) 22:19:02.56 ]
リファレンスマニュアルが日本語化されてる時点で許容範囲内だよね

367 名前:デフォルトの名無しさん mailto:sage [2012/03/13(火) 23:06:55.69 ]
luaはjavascriptに似ているから簡単だと思うか
そもそもjavascriptはjavaに似ていないから難しいと思うかの違い

368 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 05:40:35.30 ]
Luaは色々なアプリケーションを制御する簡素なスクリプト言語として
プログラミング言語の使用者数の中でもNo1の言語になっておかしくないくらいの
コンセプトを持ってる言語のはずなんだがどこでどう間違ったんだ

369 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 05:59:38.45 ]
368こそどこでどう間違ったんだ
何が言いたいのか伝わらんぜよ

370 名前:368 mailto:sage [2012/03/14(水) 06:10:00.66 ]
つまりプログラミングにさほど興味ない人でも
様々なアプリケーションでLuaが使えるなら
TIOBEとかで20位前後をウロウロしてるような言語じゃないのに
実際にはそこまでアプリケーションでも使われていないから
Luaのコンセプトは良さそうに見えるけど文法か何かに欠陥が
あるのかな?ということです



371 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 06:53:11.70 ]
>>370
>Luaのコンセプト
どんなイメージ?
自分の言葉で語ってみて欲しい
誤解してると思う

372 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 07:40:48.57 ]
>>370
またおまえか

373 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 10:55:31.05 ]
なぜか「プログラミングにさほど興味ない人」が登場するのは
母集団をいじれば統計を支配できるというコンセプトなんだよな

374 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 12:25:10.34 ]
         ,,-―--、
        |:::::::::::::;;;ノ  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
        |::::::::::( 」 <  実際にはそこまでアプリケーションでも使われていないからLuaのコンセプトは良さそうに見えるけど文法か何かに欠陥がある
        ノノノ ヽ_l   \______________
       ,,-┴―┴- 、    ∩_
     /,|┌-[]─┐| \  (  ノ
      / ヽ| |  バ  | '、/\ / /
     / `./| |  カ  |  |\   /
     \ ヽ| lゝ    |  |  \__/
     \ |  ̄ ̄ ̄   |
      ⊂|______|
       |l_l i l_l |
       |   ┬    |


375 名前:368 mailto:sage [2012/03/14(水) 13:34:24.86 ]
Luaは開発者がC/C++等と組み合わせて使う目的があるのと同様に
上記のようにプログラミングにさほど興味ない人でも様々なアプリケーションで
簡単なスクリプト言語として使うという目的もあるはずなんですよね。

Lua開発者の一人のRobertoも
「Luaには、プロ以外のプログラマにとっても簡単に使えるという
目的がありました。『言語設計者たちが考えること』」
って言っていますし。

376 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 13:38:00.26 ]
LuaってUnicode使えないんでしょ?

377 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 14:27:50.73 ]
>>375
目的が二個あるなら言語も二個作ればいいよ
ランキングも二種類でいい
それを一つにしようとすれば、どこかで必ず間違う

378 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 14:52:12.96 ]
>>375
そもそもスクリプトが必要なアプリが少ないところで
Lua使ってる人少ない→Luaは欠陥言語
という理論まくし立てられてもただのLuaの悪口にしか聞こえないよ。
君の理論で言うとSquirrelやAngelScript、GameMonkeyは
さらに目も当てられないほどの欠陥言語ということになる。

379 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:52:37.91 ]
>>375
「プロ以外のプログラマ」とは「プログラミングにさほど興味ない人」であると
「Lua開発者の一人のRoberto」が言っているのか?

380 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 17:58:49.77 ]
Luaはユニコード扱えないから、
Windowsのパス名の処理さえ不完全で、
ほんとスタンドアローンのファイル処理などには不向き。

ただ、そのぐらい割り切ったシステムというのは
それはそれで大きな利点なんだけど
そのわりにコミニティが過疎っているのは
世間一般の理解が足りないというべきかな。



381 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 18:10:19.75 ]
導入しただけで色々できて便利!みたいなものじゃないからでしょ
なんらかの接続部は自分で作らないといけないから誰彼にでも勧めるものじゃないきがする

382 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 18:15:38.24 ]
begin / end な言語は永遠にメジャー化はムリ。まじでまじで。

383 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:24:09.00 ]
ビギネンド言語ディスってんのか

384 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:38:54.72 ]
インデント構文よりは好きだな

>>380
> Luaはユニコード扱えないから、
utf8などは使えるよ
> Windowsのパス名の処理さえ不完全で、
どんな点だろ?
sjisの事ならパッチを当てて
パス文字列の操作ならpenlightなどを使うことで対処出来ると思う
> ほんとスタンドアローンのファイル処理などには不向き。
そりゃそうだろねぇ

385 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:41:47.31 ]
>>382
まだいたのか?

386 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 19:48:43.01 ]
>どんな点だろ?

世間では意外とシフトJISの範囲外の文字が使われてる。
「・」にもシフトJIS範囲外のやつがあったりして、
メールで送られてくる添付ファイルなどがそうだったりする。

387 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 20:39:36.96 ]
ファイル名にSJIS範囲外の文字が使われていたらfopenで開けないってことか
対応自体はさほど難しくないけど
需要ないから誰もやらなそうだね

388 名前:デフォルトの名無しさん mailto:sage [2012/03/14(水) 21:47:21.87 ]
そもそも組み込みスクリプト言語でfopenとか使ってファイル処理する必要はあるんだろうか。
その辺はアプリ側に投げるようにした方が楽な気がするけど。


389 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 03:45:56.16 ]
ビギネンド言語っていうのかw

390 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 04:26:38.35 ]
>>388
exelとかにVBSのような用途でLua組み込む場合とかならLua側から
ファイル操作したい場合もあるんでないの。



391 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 04:49:40.33 ]
ないよ

392 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 10:00:43.97 ]
!=を~=にしたりとか、コロンとセミコロンと2種類のアクセス方法があったりとか
まったく目的も意味もわからない言語仕様盛りだくさんなんだよな
絶対他の言語と違う特徴にしようとかって理由だけでやったんだろうけど
一般化されてる!=くらいそのままでいいだろ

393 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 11:21:25.25 ]
~=表現については同意するが、コロン、セミコロンを含めて意味不明な機能などなく、ミニマルに纏まって機能提供されていると感じるがな。

394 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:20:40.72 ]
一般的には、レガシーなクラスと匿名クラスの2種類がある
これを1種類にするとJavaScriptかLuaのようになってしまう

395 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:43:00.49 ]
!=も~=もおかしい。社会通念はVBの<>

396 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:44:52.64 ]
==もおかしい。社会通念はPascalの=。










こんなの言い合っても意味ねー

397 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:47:42.77 ]
≠ に似ている =/= にしようぜ

398 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 15:50:33.01 ]
>>392
またおまえか

399 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:15:32.01 ]
日本語ってまったく目的も意味もわからない言語仕様盛りだくさんなんだよな

400 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 16:59:37.40 ]
AngelScriptだっけC++に似せてるやつ



401 名前:デフォルトの名無しさん mailto:sage [2012/03/15(木) 21:59:25.63 ]
>>390
例えばCSV形式のファイルを読み込む場合、アプリ側からCSVクラスをスクリプトに登録しておいて、

CSV _csv;
_csv.load("〜");

みたいな感じで、読み込みクラスのメソッドを呼び出した方が楽かなと。

402 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 06:02:39.48 ]
> CSV _csv;
> _csv.load("〜");
構文からしてLuaではなくC++だよね?

class CSV {
public:
T load(T) {...}
};
というクラスをLuaに公開しつつ
C++側で
CSV _csv;
_csv.load("〜");
とするの?
loadの実装が気になるw

403 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:45:38.72 ]
いてもたっても居られずsquirrelを作った作者の気持ちが痛いほど分かる

404 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 07:56:37.57 ]
そう思うなら布教なりお布施なりしろよ。
このままじゃ死滅するだろ

405 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 08:06:43.56 ]
分かるからってsquirrelがいいとも思わないからな
一番いいのは周知の既存言語の組み込み版だよな
JavaとかC#とかの基本構文を真似たものが欲しいな

406 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 09:22:57.41 ]
プログラマ目線の組み込み型なら別にスクリプトである必要なしともなりかねないからね
ユーザ目線ならLuaがちょうどいい

407 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:25:36.97 ]
DllImportは欲しいな
DllImportは基本構文の中でも最強・・・

408 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 12:50:18.34 ]
ぐぐる先生の dart はどうなん?

409 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:23:45.12 ]
>>402
文法はとりあえずC++で書いた。
なので、スクリプト側で、

CSV _csv; 
_csv.load("〜"); 

を実行する。

410 名前:デフォルトの名無しさん mailto:sage [2012/03/16(金) 21:58:20.31 ]
>>407
LuaJITのFFIでもどうぞ



411 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 10:25:31.08 ]
LuaJITのSJIS対応版ってあるんですか?

412 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 10:42:23.77 ]
LuaJITだろうがsjisソースコード中の文字リテラルに対応するだけなら
lex.cに5行くらい追加で終わるでしょ

413 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 12:51:48.66 ]
具体的に何をSJIS対応にしたいの?

414 名前:デフォルトの名無しさん mailto:sage [2012/03/17(土) 13:28:30.33 ]
いいこと思いついた
すべての半角文字をエスケープすればすべての文字が16ビットになる

415 名前:デフォルトの名無しさん mailto:sage [2012/03/19(月) 21:47:34.23 ]
>>414
プリプロセッサの出番か。

416 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 04:12:57.66 ]
Luaの様々なバインダを見て標準でバインダ付いてるAngelScriptは偉いと思った(小学生並みの感想)
しかし今から実装しようと思うならLuaかねぇ。バインダみんな何使ってる?それとも自作とかか
tolua++の最終更新が2009でtoluaの最終更新が2012に見えるんだがググるとtolua++の情報が多いな

417 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 06:08:48.71 ]
luabind,SWIG,バインダなしのどれかだな
toluaは中途半端で好きじゃない

418 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 09:44:33.41 ]
慣れるとバインダなしが一番になるよ

419 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 09:58:28.60 ]
Luaには型もないし継承もないからバインダもいらない

420 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 10:57:26.17 ]
型を強くすると、未知の言語に対応できなくなるデメリットがある



421 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 11:03:45.62 ]
アセンブラと同じでスタック(PUSH&POP)で何でもできる

422 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 15:46:34.44 ]
>>420
どゆこと?
具体的な説明頼む。

423 名前:416 mailto:sage [2012/03/25(日) 19:00:03.00 ]
おーバインダなしかー。仕組み知るためにもとりあえず無しでいってみるか。ありがとう。

424 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:39:14.34 ]
関数定義があいまいなせいでコンパイルエラーがほとんど出ないで実行時に例外落ちする悲惨さ

425 名前:デフォルトの名無しさん mailto:sage [2012/03/25(日) 22:50:34.67 ]
>>422
例えば、未知の言語で、継承ができなくなるリスクは大きい
委譲できなくなるリスクは小さい
リスクを小さくするには、(抽象的だが)「型」を避ければいいと思う

426 名前:デフォルトの名無しさん mailto:sage [2012/03/26(月) 07:11:24.11 ]
>>425
具体例出せない?
現実的に、静的タイピングで継承有りな言語もSWIGはサポートしてるし
boostライクなテンプレートに落とし込めない理由が浮かばないんだけど。

427 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 01:18:37.69 ]
>>426
できない人の気持ちが浮かばないということは、その人をサポートできてない
サポートは諦めて単純に自力でやる方法をすすめるのが無難

428 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 07:44:08.12 ]
テンプレートの何がいいのかわからないな
難読化させるためにやってるのか

429 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 10:54:33.44 ]
具体的に頼む。
禅問答じゃないんだし。

430 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 11:00:10.02 ]
型を強くすると、未知の言語に対応できなくなるデメリットがある
俺はそう考える。

テンプレートの何がいいのかわからないな
難読化させるためにやってるのか
俺はそう考える。



431 名前:デフォルトの名無しさん mailto:sage [2012/03/27(火) 12:36:06.80 ]
コメントの類はコードをかえって難読化することもある。
コメントは具体的なコードではないので禅問答に近い。
クラスとテンプレートはコメントではないがコメントに近いので難読化することもある。

432 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 00:20:33.61 ]
人間とウェブの未来 - Apache 2.4.1のmod_luaでApacheに介入する(mod_rewriteの終焉?) t.co/lILfEo3S

433 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/05(木) 13:46:26.69 ]
スクリプト言語“Lua”の統合開発環境「Lua Development Tools」
www.forest.impress.co.jp/docs/review/20120405_523853.html

434 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 03:26:00.93 ]
なんでOpenOfficeでPythonマクロがあってLuaが無いんだろう
ああいうものこそLuaの真骨頂じゃないのかね

435 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 03:35:19.84 ]
足せばいいんじゃ

436 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 07:39:38.00 ]
pythonはコンパイル型だから早い

437 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 15:26:04.64 ]
LuaJITに実行速度負けてるけどな

438 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 15:28:48.50 ]
>>436
何が言いたいのかよく分からんので
ちょろっと検証してみた

-- lua code
t={1,2,3,...,100000}
# python code
t=[1,2,3,...,100000]

$ time lua l514.lua
real 0m0.049s
$ time lua l514.luac
real 0m0.022s
$ time python2.6 p26.py
real 0m0.339s
$ time python2.6 p26.pyc
real 0m0.036s
$ time python3.1 p31.py
real 0m0.371s
$ time python3.1 p31.pyc
real 0m0.047s
$ time src/luajit lj2.lua
real 0m0.019s
$ time src/luajit lj2.luac
real 0m0.008s

結論としては
pythonが速いというよりも、当社比としてpyよりpycという苦肉の策じゃないかな。

ちなみに、Luaのrequireでも
LUA_PATHやpackage.pathに*.luacを追加すれば普通に読めるよ

439 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 18:26:17.52 ]
そんな問題じゃねー
OpenOfficeとの膨大な連携関数軍を言語サイドに公開するコストが
Physonの方が圧倒的に小さい

440 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 20:06:11.54 ]
>>439
ちょっと理解できない
そもそもpythonのJava実装でそんなのあったっけ?
Javaは他言語含めてどれもいまいちな印象しかないのだが。



441 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/06(金) 23:28:09.86 ]
Office関連はうといのでパッと見の感想だが、Luaほどの速度は必要なくライブラリ豊富なPythonを取ったということかな
上の見る限りpycなら十分だろう
てかLibreOfficeもPython使ってるのかな。しっかり見てないが

442 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 07:57:14.44 ]
Luaの真の力を知ればそのうち神が対応してくれるだろ

443 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/07(土) 08:11:24.50 ]
Jython

444 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 01:57:24.30 ]
LuaよりPythonの方が記述しやすくない?

445 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 12:28:01.14 ]
今の議論には関係ないんだけど、Pythonインタプリタのインスタンスって
1つしか持てないの?
LuaとかはCからインタプリタ内部にアクセス出来るけど、PythonはPythonで
記述できる内容をCでも記述できるという感じに見える。これも合ってる?

446 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:08:52.77 ]
>>441
OOo Basic,Python,Java,JavaScript
知名度で選んだだけじゃね?
組み込みコストは似たりよったりだろうし。

447 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:10:47.03 ]
>>445
だね
日本語で

448 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 14:34:51.26 ]
>>445
前者はその通り。今の python は multi vm は配慮されてない

後者はちょと意味がとりにくいけど、Cアプリへの python インタプリタ組み込みは可能で、
C側からコードを読み込ませたり値を入れ込んだりはできる。ただ cpython はCの
コールスタックに依存する構造で、一度よんだら python 側の処理がおわるまで帰ってこない

Cのコールスタックに依存せず、途中で止めたりするような制御が必要なら、
stackless python か PyPy という実装なら、コルーチン機構があるので、
疑似的にインスタンスを複数もってるのと同じようなことができる
ゲームの類にうめこまれてるのはたいてい素の python でなくて stackless python です

449 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/08(日) 20:29:03.12 ]
>>447, 448
回答ありがとう。
後段の件は自分の中でも整理できてないな。手間を取らせて申し訳無い。

具体的な用途は決まって無くて何が出来るか調べていたので、
感覚的な話になってしまいました。Tclは使ったことがあって、
LuaはTclと似た感じで使えるけど、Pythonはどうも毛色が違うなあと
感じていました。

450 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:22:26.86 ]
Luaの文法がCと違うのは混乱しないために良いのかもしれないけど
どうせならifとかforとかCの予約語とも重複しないで欲しかったな



451 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 01:47:42.83 ]
配列が1から始まることを忘れちゃってつい0番に値を入れちゃう
動くから気づかないし

452 名前:デフォルトの名無しさん mailto:sage [2012/04/16(月) 07:47:23.79 ]
欲しいなら
作るとよいよ
オナニー言語

453 名前:デフォルトの名無しさん mailto:sage [2012/04/17(火) 22:37:42.93 ]
0番に入れるのは間違いとは限らないし
-1から始まる可能性も忘れてはいけない

local i = -1
local t = {[0] = "zeroth", "first", "second"}
local function f() i = i+1; return t[i] end
for x in f do print(x) end

454 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 18:18:02.76 ]
ぅあTシャツ
www.fibers.com/shop/design/lua-logo.D52236

455 名前:デフォルトの名無しさん mailto:sage [2012/04/18(水) 22:43:48.98 ]
冗談かと思ったらあるのかよw
しかも種類が多いな

456 名前:デフォルトの名無しさん mailto:sage [2012/04/19(木) 18:52:30.20 ]
これの収益がメンテナーに還元されるんだっけ?

457 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 00:41:59.02 ]
>>454
欲しいけど、英語がわからないのと申し込む方法がわからないんだけど

458 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 00:57:10.25 ]
just choose then buy then checkout then confirm then wait then wear

459 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 08:16:19.57 ]
if/forの代替になるキーワードって何があるのさ
俺は全く思いつかん
こいつらはCの予約語どうのって以前に殆どの言語で共通のキーワードなんだから
変えたら混乱以前に誰も使う気しなくなるだろ

460 名前:デフォルトの名無しさん mailto:sage [2012/04/20(金) 08:36:24.47 ]
英語が分からんから記号的にしか捉えられないのだろう。
すなわち if 〜 then でなく if () { のがいいというC脳の発想。そこにユーザーへの愛はない。



461 名前:デフォルトの名無しさん [2012/04/20(金) 23:56:05.31 ]
 Windowsアプリにtolua++を使ってLuaを組み込んで、スクリプト動作をさせようと目論んでいます。
コンソールアプリに組み込む事は成功したのですが、ダイアログアプリからスクリプトを呼び出し、
スクリプトからCの関数を呼び出すところで上手くいかずに悩んでいます。

処理としては単純に指定の文字列のメッセージボックスを表示させるもので、
void MessageBox(LPCTSTR lpszMessage){
 ::MessageBox(NULL, lpszMessage, NULL, 0);
}
こういう関数を用意してLua側から呼び出す、というものです。
 グルーコードの作成、ビルド等は上手くいくのですが、「MessageBox("あいうえお")」のように
スクリプトを書いたところ、
error : test.lua:5: error in function 'MessageBox'.
argument #1 is 'string'; 'LPCTSTR' expected.
と言うエラーがデバッグウインドウに表示されると言う状態になっています。
「LPCTSTR」を「char *」におきかえて、関数内でUNICODE変換すると上手くいくのは分かったのですが、
このやり方が正しいのか自信がありません。

このような状態について、どのように対処すればよいのでしょうか?


462 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 01:27:33.69 ]
>>460
英語でif〜thenなんて文法は存在しない


463 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 08:53:28.79 ]
>>462
そんなこと誰も問題にしてないぞ。どうした?

464 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 09:07:45.32 ]
>>461
他のOSに移植すると自信を持てる
けどMessageBoxを直接呼び出すようなグルーコードは使わない。
巨大なフレームワークと直結するようなグルーコードを使うと自信がなくなる。

465 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 10:34:22.31 ]
>>462
FORTRANの創始者ジョン・バッカスをバカにしてんのか?

466 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 10:42:31.67 ]
if と then はそれぞれ独立して使うもので同時に使うことは英語の文法上ないんだよ
if 〜 then なんて用法はプログラム的文法にすぎない
日本語に例えてみると
「もし」「じゃあ」みたいなもんだ
「もし」フラグが立ったら「じゃあ」実行しよう
ほらおかしいだろ?

467 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 11:51:40.64 ]
>>466
If you want a friend then get out of here

468 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 12:06:23.90 ]
「If you don't think you can do it, then you can't.」とか普通にあるな。



469 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 13:54:06.23 ]
>>466
英語わかんないのに何でこんなに自信たっぷりなの?

470 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 13:59:33.76 ]
>>467
ないない
通じない

>>468
ないない
通じない

受験英語覚えて英語覚えた気になってる馬鹿だな



471 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 15:05:32.33 ]
英語の文法で正しいかどうかなんて関係ない
他のプログラミング言語で事実if 〜 then ... という文法が
広く採用されているってのがポイント
分岐はプログラムの論理構造の根幹なんだから
そこにオリジナリティを持つだけ無駄だろ

お前が英語に詳しいのはわかったから
それを正しい方向へ生かす努力をしろ

472 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 16:06:21.59 ]
>>466
どこがおかしいかまったくわからんのだが。
曲解して無理やりおかしくしてるだけでは。
「それぞれ独立して使うもの」ではあるが「同時に使ってはならないもの」ではないのだろう?
そもそも「Luaは英語文法に沿って設計されてます」なんて誰も言ってないぜ?
仮に文法どおりの究極的な言語できたとしても遅くて実用に耐えないだろうよ


473 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 16:21:32.31 ]
then よりもまず for が英語的には意味不明だな

もともとは while / until / repeat などのキーワードを含む、ALGOL の繰り返し文の
パラメータ指定用のキーワードだったんだけど、後の言語では繰り返しを意味する
単語は姿を消して for だけが回数指定繰り返しのキーワードとして残り、
最終的には foreach というさらに謎の単語が派生して今に至る


474 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 17:57:16.34 ]
もし A=0 そのとき 書け("0になりました") そのほか 書け("まだです")

何にもおかしくないじゃん

475 名前:デフォルトの名無しさん mailto:sage [2012/04/21(土) 18:01:18.89 ]
スクリプト言語“Lua”で拡張可能。Unixライクなコマンドラインシェル「NYAOS」
ttp://www.forest.impress.co.jp/docs/review/20120420_527691.html

476 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 08:05:42.46 ]
すごいなーこれも受験英語なのかー
If a city has a 30% Negro population, then it is logical to assume
that Negroes should have at least 30% of the jobs in any particular
company, and jobs in all categories rather than only in menial areas.
(Martin Luther King, Jr.)

問題にするなら else のほうだろうに。






477 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 09:49:18.16 ]
そもそも言語に正しいも糞もないからな。
国が何が正しいかを決めてるわけでもなく、
自称言語学者が自説を述べてるだけだから。

478 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 10:16:13.66 ]
みんなが欲しがっているのは正しい言語じゃなくて小さい言語
正しさの定義が何であろうと、正しくない部分を切り捨てて小さくなりさえすればいい
逆に大きくしたいなら、正しいも何も関係なくすべて取り入れるはず

479 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 11:37:01.20 ]
言語など相手に通じさえすればいい。
翻って、どんなクソ文法でもコンパイラ様が言葉認定してくれればオールオッケーなのだ。

480 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 12:47:57.48 ]
おや、Xtalが息を吹き返したようだ



481 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:00:47.53 ]
>>461
void MessageBox(const char* lpszMessage){
 ::MessageBoxA(NULL, lpszMessage, NULL, 0);
}
とか?
(未テスト)

ダイアログボックスつかってるなら、それのウィンドウハンドルをどここかに保存しといて、
MessageBoxに渡した方がいいんではないか?

482 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 13:02:41.85 ]
>>476
あほだな
それは
If a city has a 30% Negro population, then it is logical to assume
が1つの文章じゃなくて
○○ If a city has a 30% Negro population,
then it is logical to assume
で分離してるんだよな
それにそれちょっと変な言い回しだな
演説用の思わせぶりな言い方ッて感じ
決して日常会話では使わない


483 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 14:40:02.68 ]
その日常会話自体がどんどん変化するからね。
おっさんが若者言葉を知らないだけという可能性も高い

484 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:02:23.22 ]
>>482
> で分離してるんだよな
してない。

> それにそれちょっと変な言い回しだな
> 演説用の思わせぶりな言い方ッて感じ
そうですねー(あなたの中では)
> 決して日常会話では使わない
そうですねー(あなたの日常では)

485 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 15:10:16.31 ]
普通日常会話ではthenは文末に使うもんだからね
特に若者会話ではw
if ** then go
じゃなく
if you say **, go then
って感じ


486 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 16:29:02.33 ]
まあ2chの自称言語学者とFORTRAN設計者のアメリカ人の
どちらを信用するかというだけのハナシだわな

487 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 20:42:38.80 ]
>特に若者会話では

てことは、日本の若者会話を慮るに
英語の文法上正しくない根拠にはならないわけだね

488 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 20:57:12.28 ]
末尾に草を生やした時点でお前の負け
読む価値が無い

489 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 21:21:58.46 ]
英語でif〜thenなんて文法は存在しない

使われない

日常会話では使われない

若者の日常会話では使われない ← いまここ

俺は使わない

490 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 21:34:14.74 ]
>>489
最初の使われないから何もかわってないよ
if〜thenという形の熟語は存在しない
if, thenで分離してるのが普通
その証拠としてthenは文末にくるのが一般的だと言ってる
何故なら独立した2つの分だからthenの位置はifに依存しない



491 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 21:53:18.94 ]
プログラミング言語の if then を熟語だって誰か言ったの? else のこと考えてもあきらかに分離してるわけで問題ないじゃん

492 名前:デフォルトの名無しさん mailto:sage [2012/04/22(日) 22:47:34.55 ]
>>490
結局、何が不満なの?

英語と文法が違うから?
それとも"if","then"という単語のチョイス?

493 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 07:36:46.13 ]
if 〜 then 〜 else はもはや世界の共通語。
英語の文法がどうとかそういう問題ではない。
英語の文法君は明らかに外してる

494 名前:デフォルトの名無しさん mailto:sage [2012/04/23(月) 17:28:22.89 ]
ifがいやならsnobol使えばいんじゃね?

495 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 00:54:50.87 ]
なんかのスクリプトにeven if構文ってあったよね

496 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 01:10:56.17 ]
Nyarukoで手を打とう
ttps://github.com/masarakki/nyaruko_lang

497 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 01:44:46.01 ]
ステマに踊らされてるのか

498 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 07:45:40.60 ]
>>496がBrain*uckで実用プログラムを作ると聞いて飛んできました

499 名前:デフォルトの名無しさん mailto:sage [2012/04/24(火) 12:35:25.55 ]
>>496
長くなってくるとSAN値がごりごり削れていくぞ

500 名前:デフォルトの名無しさん mailto:sage [2012/04/28(土) 17:44:23.10 ]
VSと連携できるluaデバッガ教えてくだしあ



501 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 12:36:24.08 ]
IntelliJ

502 名前:デフォルトの名無しさん mailto:sage [2012/05/01(火) 21:24:17.07 ]
AngelScript2.23.1記念カキコ

503 名前:デフォルトの名無しさん mailto:sage [2012/05/02(水) 14:34:23.92 ]
プログラミング言語と英語を直接結びつけるのは違和感ありまくり
プログラミング言語は英語圏の人間が全員理解できるわけでもない無理矢理英語っぽくしてあるだけのシロモノなのに
なんで日本人が必死こいて英語じゃああだこうだ言って勝手に盛り上がってんの
AppleScriptでも使ってろばかー

504 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 00:02:36.73 ]
こぼる

505 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 00:23:55.87 ]
ひまわり

506 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 12:42:41.53 ]
特定の文化圏に依存する文字を使ってるからそんな議論が生じる

ほわいとすぺーす

507 名前:デフォルトの名無しさん mailto:sage [2012/05/03(木) 14:23:53.25 ]
そういえば、外来語としてそのまま使える名詞とか動詞は文化圏に依存しないね
形容詞は微妙
それ以外は駄目っぽい

508 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 01:18:19.17 ]
ちょっと見逃してたが

軽量rubyソースコード公開
ttp://el.jibun.atmarkit.co.jp/rails/2012/04/rubymruby-2004.html

509 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 02:35:48.44 ]
公開時点だと組み込みに適したような口が全然はえてなかったけど、その後なんか追加実装されたりしてる? > mruby
fopen とかしょんぼりだぜ

510 名前:デフォルトの名無しさん mailto:sage [2012/05/05(土) 11:18:17.94 ]
とりあえず日本語



511 名前:デフォルトの名無しさん mailto:sage [2012/05/06(日) 19:13:56.84 ]
LLでの静的型チェックの論理的基礎が充実してきて、実装するのが流行りそう
cseweb.ucsd.edu/~rchugh/research/nested/#typecheckers
system d :: nested refinement types
- dependent types for dynamic language
- dependent javascript
https://github.com/frenchy64/typed-clojure
typed clojure
- Final Draft Project Proposal
- Early Draft Literary Review
言語によっては、scalaの型推論あたりに近づけるのかな?

512 名前:デフォルトの名無しさん mailto:sage [2012/05/08(火) 23:19:09.56 ]
それなら静的型付言語に何でも入る型用意すればいいんじゃね?


513 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 05:22:08.31 ]
それってどこのバリアント型

514 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 07:57:21.81 ]
そんな言語ではチェックできないから書き直せという話ばかりで
チェックできたって話は聞いたことがない

515 名前:デフォルトの名無しさん mailto:sage [2012/05/09(水) 10:37:25.50 ]
コマンドラインシェル「NYAOS」が内蔵“Lua”言語でCOMオブジェクトを制御可能に
ttp://www.forest.impress.co.jp/docs/news/20120509_531200.html

516 名前:デフォルトの名無しさん mailto:sage [2012/05/12(土) 03:29:37.84 ]
LuaJIT 2.0.0-beta10 has been released

517 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:43:35.87 ]
#include <iostream>
#include <lua.hpp>
using namespace System;
int main(array<System::String ^> ^args)
{
double z;
int ret;
for(int aa = 0; aa < 1000000; ++aa){
lua_State *L = luaL_newstate();
L = lua_open();
luaL_openlibs(L); // これで以下の個別のライブラリを一度に使えるようにする
ret = luaL_dofile(L, "add.lua"); // Lua scipt 読み込む
if(ret != 0){
printf("Failed");//読み込み失敗
return -1;
}
lua_pushstring(L, "add");
lua_gettable(L, LUA_GLOBALSINDEX);
lua_pushnumber(L, 100); // 引数数値"100"をスタックに
lua_pushnumber(L, 5); // 引数数値"5"をスタックに
lua_call(L, 2, 1);
z = lua_tonumber(L, -1) ;
printf("%d-%f\n", aa, z);
lua_close(L);
}
return 0;
}

//add.lua
function add(a, b)
return a+b
end

518 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:44:00.64 ]

↑動かすとどんどんメモリー増えていく
どこ修正すれば解消される?

(lua5.1使用)

519 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:45:18.32 ]
まさかのc++cli

520 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:48:18.68 ]
> lua_State *L = luaL_newstate();
> L = lua_open();

ここだね、かぶってる。消し忘れ?



521 名前:デフォルトの名無しさん mailto:sage [2012/05/13(日) 13:52:33.50 ]
c++cliです

//L = lua_open();

で、増えなくなった

ありがとう

522 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 11:13:05.10 ]
WindowsでLuaの勉強をはじめたんですが
Shift_JIS対応版Luaを使ったほうがいいのでしょうか?
スクリプトファイルはUTF-8で保存してcygwinのターミナルで実行すれば日本語も表示できるし
SJISでファイルを保存すればコマンドプロンプトでも日本語は表示できるので不便を感じません
いまいちよくわかってないのですがShift_JIS対応版を使うメリットはなんでしょうか?

523 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 11:19:04.86 ]
>>522
Shift_JIS でスクリプトを持ちたければ、これの回避が要るんじゃないの?
ja.wikipedia.org/wiki/Shift_JIS#2.E3.83.90.E3.82.A4.E3.83.88.E7.9B.AE.E3.81.8C5C.E7.AD.89.E3.81.AB.E3.81.AA.E3.82.8A.E3.81.86.E3.82.8B.E3.81.93.E3.81.A8.E3.81.AB.E3.82.88.E3.82.8B.E5.95.8F.E9.A1.8C

524 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 15:07:11.90 ]
>>523
イーモバイル使ってませんか?

525 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 21:54:06.89 ]
文字列に「ソ」とか入ってると文字列がおかしくなっちゃうんじゃないの?

526 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:45:02.36 ]
カギ括弧でくくればエスケープされないから、大丈夫じゃない?

> a = "ソ表";
stdin:1: unfinished string near '"・;'

> a = [[ソ表]];
> print( a );
ソ表


527 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 22:48:23.90 ]
もしsjisをやめてもWindowsは "C:\" だけでおかしくなる
だからsjisをやめるメリットが少ない

528 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:07:35.04 ]
mrubyがでてきたから、今後はもうluaはジリ貧だな

529 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:08:12.11 ]
他人が打ち込んだ文字列を取り入れる可能性ないならSJIS無視してOK

530 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:35:17.32 ]
mrubyの「組み込みシステム」ってそういう意味じゃないんじゃないの?



531 名前:デフォルトの名無しさん mailto:sage [2012/05/17(木) 23:42:05.67 ]
すまん、勘違いだった

532 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 00:14:16.28 ]
とりあえずウォッチしてるけどLuaの影響がだいぶでかい感があるな
まだまだ開発中だけどやっぱりRubyで書けるようになるのは嬉しい

533 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 01:13:09.15 ]
>>527
それ Windows は、じゃなくて、C言語的に普通にえらーだべ

534 名前:デフォルトの名無しさん mailto:sage [2012/05/18(金) 10:00:13.72 ]
>>526
Win環境でなくて申し訳ないけど

> s="ソ\r表"
> for i=1,#s do io.write(s:byte(i,i).." ") end print("")
227 130 189 13 232 161 168
> print(s)

> s=[[ソ^M表]]
> for i=1,#s do io.write(s:byte(i,i).." ") end print("")
227 130 189 10 232 161 168
> print(s)



別の問題が出て来る気がする

535 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 02:58:32.03 ]
mrubyのミドルウェアへの組み込みは思いつかなかったな

536 名前:デフォルトの名無しさん mailto:sage [2012/05/19(土) 15:20:02.78 ]
単体で使うならrubyの方がいいけど
組み込み処理系がLuaほどいじりやすいかどうか。
MatzがやってるならC++でのコンパイルも通らないだろうし orz

537 名前:デフォルトの名無しさん mailto:sage [2012/05/20(日) 21:47:23.56 ]
>>534

どんな問題?







[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<120KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef