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


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

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



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

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

■前スレ
【Lua】組み込み系言語総合【Squirrel】
pc12.2ch.net/test/read.cgi/tech/1205208141/

■過去スレ
その3 pc11.2ch.net/test/read.cgi/tech/1160799232/
その2 pc8.2ch.net/test/read.cgi/tech/1063711237/
その1 pc5.2ch.net/tech/kako/1034/10341/1034182349.html

767 名前:762 mailto:sage [2009/12/22(火) 23:13:59 ]
>>762の人気に嫉妬

768 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 23:16:08 ]
4800円もするpython入門書が古い版でしかもC組み込みについて全然触れてなかったでござる

769 名前:デフォルトの名無しさん mailto:sage [2009/12/22(火) 23:33:42 ]
何も文章書かずにパッチだけいきなり送るとか、どんだけ失礼なんだよ。

770 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 02:41:15 ]
お歳暮だって何も文章書かずにいきなり送りつけてくるだろ。

771 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 02:58:59 ]
最近お歳暮という日本の習慣を覚えたばかりの外国人の方ですか?

772 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 07:42:11 ]
つまりパッチにoseiboって書いて送れと

773 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 07:56:22 ]
おう、てめーらサンタさんディスってんのか

774 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 13:52:13 ]
サンタさんはいい子にしかこないけど、
いい子以外にもパッチを送りつけるような真似はいかがなものかと。

775 名前:デフォルトの名無しさん mailto:sage [2009/12/23(水) 15:55:19 ]
ASが悪い子だと



776 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 21:46:07 ]
>>769
gitなんかdiff形式のメール生成して送る機能なかったけ?w

777 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 21:48:17 ]
まーでも、こういうときってgithubとかbitbucketみたいなサービス使って欲しくはある。
forkして変更して、変更を相手に送る(pullリクエストする)というのがシステムに組み込まれているから、
パッチ送るのも気軽なんだよね。

778 名前:デフォルトの名無しさん [2010/01/04(月) 14:49:54 ]
コムラッドのタカネ終わってるな
namidame.2ch.net/test/read.cgi/venture/1260791115/l50
set.bbspink.com/test/read.cgi/sm/1246009466/l50
set.bbspink.com/test/read.cgi/sm/1249183350/l50

779 名前:デフォルトの名無しさん mailto:sage [2010/01/04(月) 15:51:39 ]
オイ俺のコピペ脳、まで読んだ。

780 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 09:15:42 ]
Lua について相談なんですが、
メタテーブルの __newindex を使えば、
テーブルに新しい key を追加するときにフックをかけることができるけど、
同じような感じで、テーブルの既存の key の値を変更するときに、
フックをかけることってできないかな?


781 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 10:36:17 ]
メタテーブルの__indexは調べた?

782 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:26:52 ]
__index は調べたんですが、
キーがすでにテーブルにある場合は __index はなにもしないですよね。
Metatable の index の擬似コードから抜粋:

local v = rawget(table, key)
if v ~= nil then return v end ← キーが存在するならその値を返す。

www.lua.org/manual/5.1/manual.html#2.8


783 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 11:52:07 ]
単純に、テーブル本体は何も仕事をしないでメタテーブルにすべて丸投げしたい
と考えれば簡単なことなんだけどな。
空のテーブルにメタテーブルを持たせて key が何も無い状態を維持すれば良い。

いったんメタテーブルに丸投げするが、データを保持する仕事はテーブル本体でやる
と考えるとややこしくなるよな。

784 名前:デフォルトの名無しさん mailto:sage [2010/01/06(水) 12:20:51 ]
確かに! 間に空テーブルをかませばいいんですよね。
ありがとうございました。

785 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 00:41:10 ]
Lua 5.2.0 work1 出てるね
ファイナルもうすぐかも



786 名前:デフォルトの名無しさん mailto:sage [2010/01/11(月) 18:50:02 ]
> ファイナルもうすぐかも
それはない

787 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 01:12:00 ]
環境周りが結構変わったのかな?
- lexical environmentsの導入(in EXP do BLOCK end)
- setfenv/getfenvがなくなった(debugのはある?)
- 全thread(コルーチン)で環境はひとつのみ?
自作ライブラリは結構見直さないとなー


788 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 03:37:11 ]
こうですか?わかりません
local x = 1 do
 local y = 2 do
  ・・・
 end
end

in {x = 1} do
 in {x = x, y = 2} do
  ・・・
 end
end

789 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 10:13:28 ]
lexical environment は、ECMAScript (JavaScript) の with みたいなもんかな。
set/getfenv は関数に対して破壊的な操作をしてしまうので、新しいやり方のほうがきれいに書けるかも。


790 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 11:19:29 ]
空テーブルをsetfenvするモジュールシステムに慣れてる人なら、
もともと空っぽの環境を破壊されてもほとんど困らないけどね

791 名前:デフォルトの名無しさん mailto:sage [2010/01/12(火) 21:19:47 ]
破壊的なのは「グローバルな関数の環境を変えてしまう」って
とこじゃないの?setfenvする場合たいてローカル関数
をつくったうえで行う場合がほとんどだし。

function global_f() ~~~ end

に対してglobal_fの挙動を変えたいがために(たとえば
global_f内で呼び出しているprintの挙動を変える)
setfenv(global_f,~~)とはやるのは危険だし。
(ほかスレッドでの呼び出しも影響を受ける)

in { print=function(...) ~~ end } do
 global_f()
end

とできるからそのほうが安全・・・ってのが
使いどころなのかな?



792 名前:791 mailto:sage [2010/01/13(水) 00:53:12 ]
ごめん激しくうそ言った。
791の例でprintはglobal_fが作られた時点で固定化されているので
一番最後の方法では挿げ替えはできないね(orz

793 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 01:02:20 ]
Tropico3という箱庭(miniスケープの方の)ゲームでlua使われてた。
なんかzlib圧縮(?)されてるから.luaファイルみてもわからんけど

794 名前:デフォルトの名無しさん mailto:sage [2010/01/13(水) 09:45:12 ]
>>792
それであってるんじゃないかな?
print が global_f の外側で local で宣言されていれば global_f が作られた時点で固定化される(レキシカル変数として)けど、
そうでなければグローバル変数として参照されるので、
環境を変えればその影響を受ける。

795 名前:791 mailto:sage [2010/01/13(水) 19:13:03 ]
実際にビルドして試したので「間違い」で正しいかと。
本質的にはスレッドに対するsetfenvと同じで
>94の勘違いと同質な問題。
子供の関数の呼び出しまで影響を受けるとなると
危険極まりないのも事実だし。(トレードオフではあるが)

それよりもpcalやCスタック先からyield可能になったのは大きい。




796 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 07:28:39 ]
あ、ごめんなさい。勘違いしてた。
関数が定義された場所の環境をそのまま引き継ぐってことですよね。
だから、スクリプトファイルを読み込むとき(dofile とかで)に in ... do を使うと、
以後、そのファイル内で定義された関数はサンドボックス環境で実行されるわけか。

797 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:43:54 ]
Luaって

table =
{
element1 = 3
element3 = "str"
func element2() ...... end
}

みたいなことできませんか?

798 名前:デフォルトの名無しさん mailto:sage [2010/01/14(木) 18:52:44 ]
事故解決しました。。。。ごめんなさい

799 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 06:58:28 ]
Lua 5.2 work2キタ━━
ファイナルもうすぐかも

800 名前:デフォルトの名無しさん mailto:sage [2010/01/15(金) 08:28:47 ]
URLください

801 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:27:15 ]
lua5.1.dllがノートンでウィルス扱いされるな

802 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 11:46:33 ]
なにそれこわい

803 名前:デフォルトの名無しさん mailto:sage [2010/01/24(日) 18:24:53 ]
そういやShiftJIS対応Lua5.1.3もノートンでウィルスありと判定されてたな。
誤検出なのかな?

804 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:46:56 ]
皆luaスクリプトの暗号化はどうやってるん?
リファレンスマニュアル探したけど、それらしい物が無かったんだが…

805 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 00:53:24 ]
Luaってシリアライズできなかったっけ



806 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 01:12:18 ]
lua_load/lua_dumpで自前で暗号化するくらしかできんよね

807 名前:デフォルトの名無しさん [2010/02/03(水) 08:55:04 ]
暗号化したファイルを読み込んで復元し、文字列にする>luaL_loadbufferやluaL_loadstringにその文字列を渡してコンパイル
って手順ではダメ?

808 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 10:27:02 ]
Python人気ねーな。luaより断然コード書きやすいのに。遅いけど

809 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:43:27 ]
>>808
>>4

810 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:46:04 ]
Luaがもうちょっとキモくない文法ならいいんだけどなぁ

811 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 12:49:10 ]
文法だけ変換するプリプロセッサかトランスレータのようなものを作ればいいんじゃないだろうか

812 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 13:02:55 ]
たった数十kbくらいのサイズで
Cライクな文法が使える超軽量な組み込みないかな
LuaとかPawnも、小さい部類だろうけど不要な物が多すぎる

813 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 18:35:51 ]
asじゃあかんの

814 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 21:16:11 ]
Win版でUTF8とUTF16を相互変換するようにLuaを改造したけど需要ないかしら
たとえばSDLとか

ところで、Windows x64向けにビルドしてみたけど
> print(2^63 - (2^63+1))
でなぜか0が返ってくる

> print(2^31 - (2^31+1))
なら1になるけど

ちなみにlua_Integerの実体ptrdiff_tは8バイトになってる
どこがおかしいのかわからん

815 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 21:57:11 ]
整数も浮動小数点で計算するからだそうだ‥‥
64bit integerに対して64bit doubleじゃ精度足りないっての

パッチがあったからつっこんでみるが、ちゃんと動くか心配だ



816 名前:804 mailto:sage [2010/02/03(水) 21:57:40 ]
>>805->>807
アドバイスありがとう。
luaL_loadbufferやluaL_loadstringを使うという発想は思いつきませんでした。

817 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 15:53:15 ]
>>811
Euphoria, t3x, moto, JavaなどCトランスレータを実装している言語は探すと色々あるものの、
トランスレート後に吐いたCソースとハンドコードしたCソースとのリンク方法が
文章化されてなかったりするするんだよな。

>>812
小さくはないが...elastiCは?
ttp://www.elasticworld.org/

818 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 19:12:28 ]
Luaスクリプトってバインダなしで使い物になるレベル?

819 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 19:41:20 ]
何らかのバインダ及びグルーが無いと、スクリプトの意味が無い気が。

820 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 21:35:40 ]
mingw ,gcc を前提としてるバインダが多い様な気がして
lua手を出しにくいのです。。。

821 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 21:52:42 ]
lua51.libとlua5.1.libって何が違うんだろう

822 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 21:53:06 ]
それは気のせいないし思い込みでは……

823 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 21:57:42 ]
.so を makefile でつくる、という事例にちょくちょく
遭遇しまうまう・・・orz

824 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 22:02:22 ]
バインダはLuaではなくバインダという言語である!!


825 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 22:04:46 ]
$(CC) を $(CL) とか代えて、pkg-config はそのままでも
nmake -f makefile でビルドできるもんなんだろうか・・・



826 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:11:51 ]
pkg-configはシェルスクリプトだからmsysなりcygwinなり要るだろ

827 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:39:23 ]
nmakeには、一から書き直して食わしてる
必要なobjぐらいなら写せるだろ

828 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 00:52:13 ]
それ全然lua関係ないじゃん

必要なc/cppファイルひろって Makefile 書き直すなり
Visual Studio でプロジェクトファイルつくるなりぐらいやりなされ。
そんな難しいもんじゃない。

829 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 11:59:44 ]
>>828
こういう問題を回避するためにSquirrelのソースパッケージをCMake対応にして
フォーラムに投げてみたら、いらないって言われた……。

830 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:05:55 ]
オレはCMakeで固まろうとした

831 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 12:14:44 ]
luaのuserdataとlightuserdataの違いって

userdata
・lua側でアロケート
・lua側でデアロケート(GC)
・Cには参照のみが渡される
・Cからは寿命が分からない

lightuaserdata
・C側でアロケート
・C側でデアロケート
・luaには参照のみが渡される
・luaからは寿命が分からない

これ以外になんか有りますか?
それとluaとCでuserdata、lightuserdataの寿命を同期させる方法は有りますか?

832 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 12:41:41 ]
meta tableの有無も違ってたかも

833 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 14:15:34 ]
>>831
これは心の贅肉をそのまま箇条書きにしたみたいで面白いな

考え方としてはとりあえず
lightuserdataは無くても整数値で代用できる、と割り切ってしまうほうが簡単
そうすると、整数とuserdataを比較するのは無意味だとわかる

834 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:32:49 ]
|Д゚)<バインダが面倒な人向けにいいもの置いておきますね
|Д゚)つ[AngelScript]
|ミ サッ  [AngelScript]

835 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:47:45 ]
//
/ / パカッ
//⌒)∩__∩
/.| .| ノ ヽ
/ | | ● ● |
/ | 彡 ( _●_) ミ AngelScript!!
/ | ヽ |∪| /_
// │ ヽノ \/
" ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ



836 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:25:21 ]
>>832,833
レスどうもです
メタテーブルの有無は重要ですね
いろいろいじってようやくユーザークラスをLuaに公開できるところまでこぎつけました
しかしlightuserdataは使い道がわからず・・・

837 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 10:50:27 ]
lightuserdataはCからのポインタの入れ物として使うのが想定されているらしい。

838 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 14:36:10 ]
lightuserdataは、スクリプトで操作したいクラスのインスタンスとか放り込むんじゃないの?
ゲームとかだとひとつのスクリプトで複数のオブジェクトを制御する必要があるし。

839 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:41:29 ]
C++のオブジェクトとLuaのオブジェクトが混在するのか・・・
C++/CLIならもっとすごいことになるな

840 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 17:14:33 ]
C++のオブジェクトをスクリプトで操作する感じかな。
例えばスクリプトで

SetSpeed(1,20)

とかいうような関数があった場合、C++側でlightuserdataを取り出し、

//lightuserdataからObjectのポインタを取り出す
Object *lpObject=(Object*)GetLightUserData(L);

//Objectを操作する
lpObject->SetSpeed(x,y);

って感じの処理をするグルー関数を用意する。

841 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:22:00 ]
lightuserdataでC++/Luaのインスタンスを協調させてみようかと頑張ってるんだができないorz
userdataでやれば上手くいくんだけどlightuserdataのほうが軽いらしいし・・・

C++側で
tableを作る
tableにインスタンスへのポインタをlightuserdataで格納
tableに各種メソッドを格納(メソッドはself(第一引数)tableからインスタンスへのポインタを取り出してクラスのメソッドをコールする)

さらにtableを積んで__gcフィールドにデリータを格納
最初のテーブルにメタテーブルとして設定

最初のテーブルを返す

という感じでやってるんだけどLua側で__gcが呼ばれてくれない
mt = getmetatable、mt.__gc(hoge)とすればちゃんとデリータを呼んでくれるのに・・・

こっちがDLL
codepad.org/5CuryxGE

こっちがLua
codepad.org/BON62sBh

842 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 18:44:41 ]
userdataとlightuserdataは全く別物。用途が違う。
パソコンでできることがケータイではできないと嘆いているようなもんだぞ?

843 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 19:23:56 ]
>>841
そういうことができなくなってる分軽いわけなんだが……



844 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 19:31:07 ]
じゃあlightuserdataは何に使うんだろう
コールバック的な使い方でしょうか

845 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 19:44:12 ]
だから主にC側で作ったインスタンス(のポインタ)の受け皿だって



846 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 19:51:50 ]
>>844
てか、マニュアルにもCのポインタそのものだって書いてあるだろう。
Cでよくあるハンドルスタイルやコールバックスタイルの構造を直接扱うためにある。
例えば fopenの帰り値の FILE* を void* にキャストして lightuserdata として持ってそのまま使う。

処理する時には、必ずCの関数をいちいち呼び出すのを前提として、
「LUA側は持ってるだけで何もさわらないデータ構造」として準備されてる。

これの使い方が直感的にわからない人がいるってのが驚きだった^^;

847 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:54:46 ]
わからない人というか、深読みする人もたまにいるな。
ひどくなると「それはただの××だよ」と言われると反論してくる。
「お前はそうやって分かったつもりになってるだけだ」とか。

848 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:05:07 ]
lightuserdataはテーブルのキーとして使う。
自前のオブジェクトのアドレスや、OSから渡されるハンドルをキーにしてテーブルを参照すれば、同じアドレスやハンドルに同じuserdataを対応させることができる。
ちなみに、この時のテーブルはweak tableにしておくといい。

ということを初めて知った時は目から鱗だった。

849 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:40:47 ]
何かLuaって面倒くさいな(´ω`)

850 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:14:16 ]
ひたすら軽量さが売りの言語って感じだなあ。

851 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:22:51 ]
ところで848のテクニック?のサンプルソースとかどっかでダウンロードできないかな?

852 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:50:34 ]
>>841みたいにuserdataの方にクラスのインスタンスのポインタを格納して
Luaから呼ばれるC++側の関数で取り出して使ってるんだけど、>>831
みるとuserdataはLua側でGCかかるの?

853 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 00:40:38 ]
codepad.org/8Z7d8J62

うーんこんな感じですかね?
ポインタをキーにという発想はすごい便利そうな予感がしますね
しかしグルーコード内のエラー処理とかってどうすればいいんだろう
C++例外を投げるべきなのか、関数内でもみ消してlua_errorするべきなのか

854 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 07:40:28 ]
>>852
「C++側」と「Lua側」をきっちりと分離したいんだな。
組み込み言語は、そういう幻想にうんざりしてる人のためにあるんだと思うけどな。

855 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 10:48:05 ]
Luaって速度が同じぐらいで、文法が素直な組み込みスクリプトが作られたらあっという間に駆逐されそう



856 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 11:02:47 ]
>>855
作られてないから駆逐されてない訳で

857 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 11:04:23 ]
もともとマイナーな分野なのに亜流が既にいくつも出ていてそれができないってことは
実際のところLuaのバランスが優れているってことでしょ

858 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 12:13:32 ]
罠を避けるのが上手い。
静的型 クラス メタプログラミング 並列処理 遅延評価 参照透明性 ・・・

859 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 12:58:59 ]
文法重視で速度気にしてない人は squirrel 使ってるし普通に棲み分けになってんじゃね?

860 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 13:04:33 ]
自分がLua選んだ理由は日本語の資料が一番多かったからだな。
次点の理由はスタティックリンクできたから。

861 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 19:55:29 ]
文法が嫌いとかいうやつって、
自分の英語ができないのは分法を教えるからって口だろ

862 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 20:54:28 ]
まぁ855の言うことが真ならSquirrelによってあっという間に駆逐されてるはずだな。

863 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 20:56:42 ]
>>861
逆だよ。
文法ができないから英語できないんだよ。

864 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 21:00:44 ]
>>863
>861が何を言ってるのか分かってるの?w

865 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 21:12:14 ]
俺スクリプトをLuaのVM用のバイトコードにコンパイルすればいいじゃん



866 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 21:19:01 ]
yieldをライブラリとして提供するのは実装の幅を狭めてると思う

867 名前:デフォルトの名無しさん mailto:sage [2010/02/08(月) 23:28:24 ]
>>862
>>347みる限り速度はでLua>>>>Sq






[ 続きを読む ] / [ 携帯版 ]

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

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