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/
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)で何でもできる