トップページtech
1002コメント341KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2013/03/10(日) 15:10:32.28
LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で
使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/

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

■前スレ
【Lua】組み込み系言語総合 その5【Squirrel】
http://toro.2ch.net/test/read.cgi/tech/1321063450/
■過去スレ
その4 http://hibari.2ch.net/test/read.cgi/tech/1301414458/
その3 http://hibari.2ch.net/test/read.cgi/tech/1272643397/
その2 http://pc12.2ch.net/test/read.cgi/tech/1243210301/
その1 http://pc12.2ch.net/test/read.cgi/tech/1205208141/
プログラミング言語 Lua
その3 http://pc11.2ch.net/test/read.cgi/tech/1160799232/
0499デフォルトの名無しさん2014/08/12(火) 20:58:16.89ID:Hfmn/cHa
上手く認識してくれないんだわ。。
angeっていう画像を見つけたらタップっていう動作を組む方が簡単そうなので
findImageTap{imagePath="/var/mobile/Library/AutoTouch/Scripts/IMG/ange.png", count=1};
っていうのに変えてもうまくいかない。

iphoneでスクショ撮る→PC繋いで画像ダブルクリック。スクショしてペイントに貼り付け。4×4ドットで切り取りしてange.pngで保存。
iexplorer経由でIMGフォルダに保存。
そもそもの画像の保存方法がダメなのかな?
0500デフォルトの名無しさん2014/08/12(火) 21:54:52.06ID:XJm7PWEz
findImageTapじゃなくてfindImageを使って
マッチしてるか確認
local result = findImage{imagePath="/var/mobile/Library/AutoTouch/Scripts/IMG/ange.png", count=1}
alert(#result)
これが0なら拾えていないので画像に問題ありなので画像作成に工夫する
1なら拾えているので他に問題あり
考えられるのはtap対象自体がイベントを処理していないか
当たり判定の範囲外
前者は手動でtapして反応するか確認
後者はresultの中身に入った座標を参考にしながらtap関数で確認

alertの仕様が分からないので
alert(tostring(#result)) や
alert(""...#result)などとする必要が有るかも知れない
0501デフォルトの名無しさん2014/08/12(火) 22:22:09.25ID:Hfmn/cHa
丁寧にありがとう。
local result = findImage{imagePath="/var/mobile/Library/AutoTouch/Scripts/IMG/ange.png", count=1}
alert("#result")
で反応無かったので画像の保存の仕方がいけなかったみたい。
ちょっと保存方法変えてみます。
0502デフォルトの名無しさん2014/08/12(火) 22:37:13.67ID:XJm7PWEz
>>501
>alert("#result")
誰がそんな事言ったよ
てかそれで反応がないならおかしいぞ
0503デフォルトの名無しさん2014/08/12(火) 22:38:29.15ID:wYq/8Bw7
ホスト環境側の制限なんかで、コード通りに動いてくれないときのデバッグが一番面倒だよね。
0504デフォルトの名無しさん2014/08/12(火) 23:01:41.48ID:XJm7PWEz
エミュもなく実機テストオンリーじゃ地獄だね
https://teachme.jp/contents/16546
見る限りリモートデバッグも出来るようだから
そっちの環境を作るのが先かもね
0505デフォルトの名無しさん2014/08/25(月) 10:39:27.72ID:BL3IV/EG
ChaiScript ( http://chaiscript.com/ ) って試した人います?
組み込みの文字列、配列、連想配列に std::string, vector, map を
そのまま使っているほどには、C++のクラスをバインドするには親和性が高そう。
比較的、型の扱いが厳密なのが特徴かな。 クロージャは無いかも。
0506デフォルトの名無しさん2014/08/25(月) 18:26:32.35ID:eFSdMsqd
イラネ
0507デフォルトの名無しさん2014/08/25(月) 19:18:08.37ID:8RrIpfE5
>>505
割とオーソドックスな文法だね
defでの関数定義時に、annotationとguardを設定できるのはちょっと面白い
(いまいち使い道は思いつかない)
バージョン5.3まで行ってる割にはドキュメントが弱そうに(個人的には)見えるけど
それだけシンプルって事なのか、それともdoxygenの使用にこだわっているせいなのか
0508デフォルトの名無しさん2014/08/25(月) 21:14:31.71ID:wLUoTrN4
>>507
C++による仮想コードでスクリプトのドキュメントを生成していて、
doxygenの中にスクリプトとC++ APIの両方が書かれているみたい。
ただ、":=" と "=" の動作の違いとか、基本的なことが書かれてない気がする。

割り切った設計はなかなか面白いのだけど、いろいろと惜しいな。
0509デフォルトの名無しさん2014/08/26(火) 09:41:08.11ID:laXhI8kB
マニュアル酷いなぁ

Function Definition ::= [annotation + CR/LF] "def" identifier "(" [arg ("," arg)*] ")" [":" guard] block

annotation ::= ???
CR/LF ::= ???
identifier ::= ???
arg ::= ???
guard ::= ???
block ::= ???

訳わからん
0510デフォルトの名無しさん2014/08/26(火) 12:16:11.13ID:c1R9OiEG
ん? そこは数少ない「訳わかる」ところじゃないのか?
関数定義のシンタックスが書いてあるだけだぞ。

annotation: meta-annotation on function, currently used as documentation. Optional.
identifier: name of function. Required.
args: comma-delimited list of parameter names. Optional.
guards: guarding statement that act as a prerequisite for the function. Optional.
{ }: scoped block as function body. Required.
0511デフォルトの名無しさん2014/08/26(火) 21:00:26.29ID:CrpVQ0De
>>509
これが訳分からんならお前には色々と難しいな
0512デフォルトの名無しさん2014/08/26(火) 21:58:18.18ID:laXhI8kB
>>510
非終端記号混じりで定義するなら
それらの定義もしっかりやれよって話

>>511
俺には無理
annotation
1行目のみ#までの空白タブは読み捨てるが2行目移行は読み捨てない
Annotationとキーワード"def"がある行の間に空行はいくら入ってもいいが空白行やコメントは不可
こんなソース見なきゃ分かんねーよ
0513デフォルトの名無しさん2014/08/27(水) 06:44:36.56ID:4iKpxsh4
>>512
確かにannotationは説明不足だな
他のコメントは // でも /* */ でもいいのに、ここは # のみだし
複数行の扱いとか、get_annotation() で先頭の # が除外されないのも微妙

マニュアルがどうこう以前に、annotationの仕様がこなれていないんじゃないかな
「関数の直前のコメントは、その説明とみなす」というアイデアは嫌いじゃないが
0514デフォルトの名無しさん2014/08/27(水) 07:39:39.64ID:3/KZIqq3
イラネ
0515デフォルトの名無しさん2014/08/27(水) 07:50:51.23ID:EpvBGjSy
Lua原理主義者さん鬱陶しいな・・・
0516デフォルトの名無しさん2014/08/27(水) 09:13:33.41ID:6IT+XF7c
ライバルにストレスを与えるのは当たり前だ
競争原理が鬱陶しいなら競争をやめればいい
0517デフォルトの名無しさん2014/08/27(水) 15:44:42.46ID:4iKpxsh4
>>505
多少複雑なことをやろうとすると segfault で落ちる。
GCがC++任せ(参照カウント)なのに、オブジェクトの生存期間の制御が甘いようだ。
良いバインダではあるけど、良いエンジンではないな。
0518デフォルトの名無しさん2014/08/28(木) 13:22:05.82ID:wsbnD5TY
>>495と同じようにauto touchで動かすLuaの質問してもいいかな?
0519デフォルトの名無しさん2014/09/01(月) 03:56:01.22ID:ruMjAUJp
>>518
いいよ
寂れてるし。
0520デフォルトの名無しさん2014/09/07(日) 20:51:30.64ID:ppGxj2XK
と言っても質問なしw
0521デフォルトの名無しさん2014/09/07(日) 21:16:45.63ID:V4yJXxP4
もしかしたら行間を読み取ってダメだって言われたと思ったのかもしれない
0522デフォルトの名無しさん2014/09/08(月) 08:36:00.81ID:YMBZ0Z5D
> 491 名前:デフォルトの名無しさん[] 投稿日:2014/08/12(火) 02:19:26.71 ID:Hfmn/cHa [1/5]
> auto touchっていうアプリのスクリプトがLua言語でちんぷんかんぷんで。
> ここで質問してもいい?
>
> 492 自分:デフォルトの名無しさん[sage] 投稿日:2014/08/12(火) 02:55:05.48 ID:QZJQGyIx
> >>491
> いいよ
> 寂れてるし。

> 518 名前:デフォルトの名無しさん[sage] 投稿日:2014/08/28(木) 13:22:05.82 ID:wsbnD5TY
> >>495と同じようにauto touchで動かすLuaの質問してもいいかな?
>
> 519 自分:デフォルトの名無しさん[sage] 投稿日:2014/09/01(月) 03:56:01.22 ID:ruMjAUJp
> >>518
> いいよ
> 寂れてるし。
0523デフォルトの名無しさん2014/09/08(月) 08:43:07.21ID:YMBZ0Z5D
同じ文面でスルーされるってのはちと悲しかった
0524デフォルトの名無しさん2014/09/09(火) 08:11:02.05ID:2JmvO9sZ
2度あることは3度ある!
0525デフォルトの名無しさん2014/09/13(土) 13:49:43.66ID:HQ53r6lE
Luaの文法は組み込みじゃなくてLLとしても十分使えると思うんだよなぁ。
クロージャをなくして関数束縛とラムダに分離したらRubyよりも手軽に使えそう。
0526デフォルトの名無しさん2014/09/13(土) 14:34:10.13ID:xYGMnmOJ
LLとして利用するのにコンセンサスがいるのか?

というか規模から考えて現状でもRubyより手軽に使えるはずだし
ちょっと文法変えた程度じゃ手軽さの関係は変わらんだろう

ついでに文法だけならもっとマシな言語いくらでもあるだろ
Luaは処理系実装・実績を含めて初めて評価される類だと思う
0527デフォルトの名無しさん2014/09/13(土) 14:59:46.23ID:2mQgH8ds
localの宣言はLLじゃないな。
0528デフォルトの名無しさん2014/09/13(土) 15:33:20.77ID:y8nlksus
「LLとして使う」ってどういう文脈なんだろう?
一般業務なら Battery Included な環境のほうが便利なんじゃないか?
組み込み言語のライブラリの貧弱さは、サンドボックス内で使われるからこそ許される(し、好まれる)のでは。
0529デフォルトの名無しさん2014/09/13(土) 17:15:36.86ID:CqCzoC9O
local宣言はブロックの途中から終わりまでのスコープを作る
つまり宣言の内容より位置に意味があるから省略できない
0530デフォルトの名無しさん2014/09/13(土) 17:22:33.96ID:xYGMnmOJ
宣言した位置で意味が変わるようなコードはクソだから
配慮しなくてもいいような
0531デフォルトの名無しさん2014/09/13(土) 17:39:51.70ID:y8nlksus
>>529
Luaではlocalを省略するとグローバル変数になるから、位置以前の問題では。

>>530
C++だと変数の宣言位置によって、そのコンストラクタが走るタイミングが変わるぞ。
0532デフォルトの名無しさん2014/09/13(土) 17:40:19.61ID:CqCzoC9O
gotoは行き先の名前を考えるけど構造化プログラミングは位置を考える
これが大成功してしまったから
位置の考え方は間違ってないと思う
0533デフォルトの名無しさん2014/09/13(土) 17:58:11.94ID:xYGMnmOJ
>>531
C++でもコンストラクタが走るタイミングで結果が変わるコードは
クソに分類されると思うが

菱形継承がタブーなのを見れば明らか

>>532
構造化プログラミングで考える「位置」は
階層で十分であって「行」ではないような
0534デフォルトの名無しさん2014/09/13(土) 18:13:48.15ID:2iAULK/t
「クロージャを関数束縛とラムダに分離」ってどういう意味?
function宣言ってそもそもクロージャの作成と変数への代入のシンタックスシュガーに過ぎないんじゃなかったっけ?
0535デフォルトの名無しさん2014/09/13(土) 18:52:34.79ID:y8nlksus
>>533
コンストラクタにも実行コストがあるから、必要になるまでは遅らせるのが常識。
例えばその変数の初期化前に分岐があるような場合。
また、ロック/アンロックに RAII を使うようなイディオムは、当然ながら「コンストラクタが走るタイミングで結果が変わる」。

もちろん、Luaではコンストラクタのような自動的に実行されるコードはないから関係ないが。

あと、この文脈では菱形継承はまったく関係ない。
話がC++への批判に摩り替わっていないか?
0536デフォルトの名無しさん2014/09/13(土) 19:14:15.92ID:xYGMnmOJ
コンストラクタが走るタイミングが読めない
極端な例として菱形継承を挙げただけだよ

とりあえずここLuaと愉快な仲間たちのスレなんで
0537デフォルトの名無しさん2014/09/13(土) 19:15:15.01ID:CqCzoC9O
>>534
関係ないかもしれないけど
関数束縛が代入の構文糖である言語は
前方参照をすると失敗する場合がある
0538デフォルトの名無しさん2014/10/03(金) 07:43:15.70ID:lGjxzjS9
         \   l´⌒\⌒\ \\ \
           \ ヽ   )  )   \\ \\   
              (   \ \∩___∩ \\ 
           \   \  ⌒⌒| ノ      ヽ  \\      
              \ \   /  ●   ● ト、\ \\\ 
               \  Y |    ( _●_)  ミ\  \\\  
               \ / 彡、_  |∪| ノ   \  \\\
                 (____)―ヽノ' ヽ      ̄ ̄ ヽ\\
                                \,  j  l l .l }
                         Lua!   l (_ノノノノ
0539デフォルトの名無しさん2014/10/11(土) 11:25:02.83ID:9ZTN9fQf
luaを知るのに既存のスクリプトをいくつかみてるんだけど
lua.eっていう拡張子のものがいくつかあって開けない
ググッてもわからないんだけどlua.eの形のものは何なんだろう
見れるエディタも教えてもらえるとありがたい
0540デフォルトの名無しさん2014/10/11(土) 11:30:28.22ID:9ZTN9fQf
スマン・・独自ソフトで暗号化されてるだけだったわ
0541デフォルトの名無しさん2014/10/12(日) 05:12:57.70ID:94OdN8X7
   ∧_∧  / ̄ ̄ ̄ ̄
  ( ・∀・) <  Lua!!
⊂/  9)  \____
q(   /
  >  >
0542sage2014/10/12(日) 13:45:43.55ID:i7kDtML/
長文失礼します あるサイトを参考にしてソートプログラムを書いているのですが
local function main()

NUM_DATA = 10
x = {9,4,6,2,1,8,0,3,7,5}

function BubSort(x,n)
for i=1,i<=n do--エラー
for j=n,j>i do
if(x[j-1] > x[j+1]) then --前の要素が大きかったら
x[j],x[j-1] = x[j-1],x[j]--交換
end
end
end
end

function ShowData(x,n)
for i,v in pairs(x) do
print(v)
end
end

--s print("ソート前")
ShowData(x,NUM_DATA)
print("\n\n")
BubSort(x,NUMDATA)
-- print("\nソート後\n")
ShowData(x,NUM_DATA)
end
main()
と書いた時に7行目でattempt to compare two nil valuesと出てしまいます
解決策がありましたらご享受していただけないでしょうか
0543デフォルトの名無しさん2014/10/12(日) 14:10:33.80ID:UZYaSt7F
for i=1,n do
05445422014/10/12(日) 14:32:29.24ID:i7kDtML/
回答ありがとうございます。 試してみたところ7行目で
'for' limit must be a number
と出ました 自分のほうでもいろいろ試してみます
回答ありがとうございました
0545デフォルトの名無しさん2014/10/12(日) 14:40:16.19ID:UZYaSt7F
BubSort(x,NUMDATA)

BubSort(x,NUM_DATA)
05465422014/10/12(日) 14:48:18.55ID:i7kDtML/
ケアレスミスごめんなさい;;
ありがとうございます、今度は八行目で
attempt to compare number with nil
で出ました、、何度もすみません 自分でも試行錯誤してみます
0547デフォルトの名無しさん2014/10/12(日) 14:59:53.88ID:UZYaSt7F
for j=n,j>i do
if(x[j-1] > x[j+1]) then

for j=n,i+1,-1 do
if(x[j-1] > x[j]) then
05485422014/10/12(日) 15:02:46.29ID:i7kDtML/
for j=n,j>i doをfor j=n,j>i,-1 do
に書き換えました
05495422014/10/12(日) 15:06:31.21ID:i7kDtML/
解決しましたありがとうございます!!
0550デフォルトの名無しさん2014/10/12(日) 20:01:27.77ID:e2Gzikyq
すんごい優しい人がいるなあw
俺が勝手に褒めておいてやるよ

ただ、プログラミング言語だけでなく日本語でも会話して欲しい
0551デフォルトの名無しさん2014/10/13(月) 01:38:05.54ID:B15n5qdA
cocos2d-xで素直にLua使うのもなんか悔しかったから
mrubyを組み込んでみた
肝心のLuaとの比較だけどLuaもrubyも素人の俺には
よくわんないっていう
ただスクリプトでのゲーム開発ってのは楽しいな
0552デフォルトの名無しさん2014/10/17(金) 23:51:55.26ID:9a/zPdtM
juliaがembedできると聞いて試してみようと思ったが、なんか面倒くさい。
プログラミング言語のくせになんでネットワークライブラリ必須なんだよ。
0553デフォルトの名無しさん2014/10/18(土) 06:17:24.91ID:0zghehpU
並列実行、数値計算が売りでFortranを比較対象にしている言語に
デフォルトでネットワーク処理を持っているのを期待するのはさすがに酷だ
0554デフォルトの名無しさん2014/10/20(月) 02:20:43.02ID:9ZZuBDyz
luajitっていつまで5.1で足踏みするんだろ
本家は5.3αまで進んだのに
0555デフォルトの名無しさん2014/10/20(月) 07:51:24.76ID:887X5tQi
       //
     /  /   パカッ
     //⌒)∩__∩
    /.| .| ノ     ヽ
    / | |  ●   ● |     
   /  | 彡  ( _●_) ミ Lua!!
   /  | ヽ  |∪|  /_
  // │   ヽノ  \/
  " ̄ ̄ ̄ ̄ ̄ ̄ ̄(..ノ
0556デフォルトの名無しさん2014/10/20(月) 14:01:39.85ID:XKh/BlSi
>>552-553
単に分散が売りの一つだからでは?
トラブってるなら環境明記するといいよ
0557デフォルトの名無しさん2014/10/20(月) 14:28:44.63ID:YmKa11RJ
juliaって面白そうだけどスレとか建ってないのかな
0558デフォルトの名無しさん2014/10/24(金) 22:05:25.23ID:LtvHolRf
Lua 5.3.0 (beta) released
0559デフォルトの名無しさん2014/10/31(金) 08:02:57.83ID:b+WwLJWx
The big features for Lua 5.3 are:
- Basic UTF-8 library
- Bitwise operators
- Integers
0560デフォルトの名無しさん2014/10/31(金) 21:03:36.77ID:tMdLNX3k
正規表現マッチャとか手が入ってない
5.2以降からすでに文字列にバイナリデータが入るからUTF8を保持できる

stringのソース斜め読みした感じだとあんまし変化ない
Windows版とかにするにはかなり手を入れないといけないね
0561デフォルトの名無しさん2014/11/02(日) 22:58:25.53ID:uPMt2D9i
>>560
手が入ったのはutf8モジュール。 例えば string.len() はバイト数だが、utf8.len() は文字数になる。
「Windows版」がutf16を指すなら、適当にエンコード変換して、別の文字列かuserdataで保持するのは簡単。
もし、内部のcharをwchar_tに変更する改造する意味なら、確かに手間がかかる。
0562デフォルトの名無しさん2014/11/02(日) 23:54:52.14ID:TF4Q/5Ab
_TCHAR「きたわよ」
0563デフォルトの名無しさん2014/11/03(月) 00:57:50.97ID:ZMCFj896
windowsのwchar_tは2byte固定じゃなかった?
という曖昧な前提で申し訳ないけど
1文字==1文字型の表現できず可変長になるから
結局sjis,utf8を扱うのと同じでメリットないんだよね
A/Wだけでなく8/DなどAPIレベルで対応しないとどうにもならないんじゃないかな
間違えてたらすまん
0564デフォルトの名無しさん2014/11/03(月) 02:05:27.09ID:7uHWyuXV
んんと、UTF-8からUTF-16の変換のコストは低く、
変換結果をGCの管理情報と関連付けてキャッシュすれば
最小限の回数になるので問題はない。
http://sourceforge.jp/projects/lua-naka/

あとはutf8というクラスやfile関係検討して
どの程度の手間が掛かるか検討だね
beta外れるまで待ったほうがいいかどうかとね。
0565デフォルトの名無しさん2014/11/03(月) 03:29:16.31ID:ZMCFj896
話が通じてないな
0566デフォルトの名無しさん2014/11/03(月) 08:35:18.03ID:7uHWyuXV
>>565

XP以降のWindowsのUNICODEは16bitの可変長。
1文字==1文字になってしまうのはそのライブラリが対応できてないだけ。
対応できてなければ、たとえばフォントの名前が文字化けするとか
変なところで不具合が発生する。
ダウンロードしたファイルの中身にどんな言語が使われているか
予想できない時代だしねえ。
0567デフォルトの名無しさん2014/11/03(月) 09:03:59.77ID:gXKeHKY3
きっちりUTF-16に対応したところで、BMP以外はろくにフォントも用意されてないから
あんまり使いどころがないんだよなぁ。
0568デフォルトの名無しさん2014/11/03(月) 09:44:26.28ID:TIQQD+z7
SquirrelならコンパイルオプションだけでWCHARに対応できるぞ!
WCHARだからマルチバイト文字だし、ダウンロードしたファイルの中身はどうしようもないのは同じだけどな!
0569デフォルトの名無しさん2014/11/03(月) 11:48:44.03ID:T6nh4Wfv
ゲーム程度なら昔の流儀でmblen とか作って
マルチバイトのまま処理するのでだいたい事足りるけど、
絵文字ニーズがでてきてしまって困ってる

サロゲートペアとかをシンプルに処理できる手頃で小さめなライブラリどっかにないかな
0570デフォルトの名無しさん2014/11/04(火) 09:05:41.39ID:bzlUuRTb
>>569
サロゲートペアってUTF-8なら、単なる「バイト数が多いマルチバイト1文字」じゃなかった?
UTF-8を適切に扱えるライブラリを探せば良いのでは?
UTF-16ベースで、1文字=1wcharで処理するものはダメだね。
0571デフォルトの名無しさん2014/11/04(火) 09:14:34.96ID:lCpWe+1k
基本内部処理はUTF-8オンリーでやって、
WINAPIまたはWINDOWSアプリに渡す場合だけ変換するってのが無難だろう。
0572デフォルトの名無しさん2014/11/04(火) 12:26:39.85ID:JSkttuhx
>>570
それが正式な仕様なんだけど、
世の中にはUTF16をべたにUTF8展開しただけ、
というファイルがあふれてて、UTF-8的に二文字になってることのが多くていかんともしがたいのん
0573デフォルトの名無しさん2014/11/04(火) 13:23:26.98ID:99dxtSJ/
というかそれはUTF-8とは言わないことになっとるw
0574デフォルトの名無しさん2014/11/04(火) 16:39:35.13ID:8lAd+EdW
そういうことになってるけど、実際使われてるのはそうだよね。たぶんだいたいJavaが悪い
0575デフォルトの名無しさん2014/11/04(火) 18:02:59.37ID:OadM+d9h
で、Luaで何がしたいの?
0576デフォルトの名無しさん2014/11/04(火) 18:40:40.27ID:lCpWe+1k
内部文字コードをUCS2にしてしまえば、
Windowsのwstringと互換だからホストから見て扱いやすいという判断でないの?
Windows用のC++のランタイムがサロゲート対応できてないわけだし。

それはそれとして
自分的にはUTF16とUTF8の変換はコストが低いと考えている。
なんでかというと、マルチバイトのアプリケーションが末尾AのAPIを呼んだ時に
カーネル側での変換の対象になっていると考えるし、
それでいて今まで問題になっていないから。
0577デフォルトの名無しさん2014/11/05(水) 07:35:22.74ID:9E/cXL42
マルチプラットフォームならUTF8やろね。
Windows氏ね
0578デフォルトの名無しさん2014/11/05(水) 14:55:13.19ID:C/jbA3HR
Windows、UTF8がデフォの文字コードになればかなり楽になりそうだな。
0579デフォルトの名無しさん2014/11/05(水) 17:30:58.35ID:5alChkxa
コンソールに関してはUTF8化も不可能ではないらしい。
ただ、既存のコマンドとかの整合性が問題。
0580デフォルトの名無しさん2014/11/05(水) 17:32:35.49ID:9E/cXL42
「楽さ」ではなく気になるのは「速さ」では?
Windows氏ね
0581デフォルトの名無しさん2014/11/05(水) 21:07:16.47ID:pM6wUNVX
>>577
特定のプラットフォームに「氏ね」言う奴がマルチプラットフォーム語るか。
0582デフォルトの名無しさん2014/11/05(水) 21:42:16.61ID:5alChkxa
WindowsユーザーはWindowsが好きで使っているわけではない。
Macユーザーは宗教で使っている。
Linux/bsdユーザーはソースコードを蹂躙するために使っている。
0583デフォルトの名無しさん2014/11/05(水) 23:18:38.50ID:hGDSCPPH
サロゲートペアなんかよりUnicode正規化の方が
よっぽど実際的な問題だと思うんだが
0584デフォルトの名無しさん2014/11/05(水) 23:28:46.45ID:5iseFbl1
濁点を分割するOSXは死んでほしいよね
0585デフォルトの名無しさん2014/11/06(木) 11:07:16.22ID:ElrQPnL2
辞書順の文字列比較さえできないlocaleの実装がクソなLinuxは死んで欲しいよね
0586デフォルトの名無しさん2014/11/06(木) 11:37:03.69ID:5j6hC+wL
サロゲートなんとか「シフトなんとかがやられたようだな・・・」
0587デフォルトの名無しさん2014/11/06(木) 12:48:03.08ID:QHCs9rG1
マルチプラットフォーム目指すと全ての環境に死ねって思うようになる悲劇
0588デフォルトの名無しさん2014/11/06(木) 16:09:06.32ID:M2Yo7uIT
つまり日本語が敗戦とともに氏ねばよかったんだよ
0589デフォルトの名無しさん2014/11/06(木) 16:14:45.84ID:pZw/zM7a
志賀直哉かよ
0590デフォルトの名無しさん2014/11/06(木) 22:56:57.44ID:Lo7NS+Dz
UTF8対応はリテラルと基本操作だけ。
ここらへんは5.4とかからかなあ。
そうするとC++でコンパイルしつつ外付けで
boost_regex.matchというような関数を用意しろって感じかなあ。

↓これだもんね。
static int singlematch (MatchState *ms, const char *s, const char *p,
const char *ep) {
if (s >= ms->src_end)
return 0;
else {
int c = uchar(*s);
switch (*p) {
case '.': return 1; /* matches any char */
case L_ESC: return match_class(c, uchar(*(p+1)));
case '[': return matchbracketclass(c, p, ep-1);
default: return (uchar(*p) == c);
}
}
}
0591デフォルトの名無しさん2014/11/07(金) 07:19:30.78ID:m1y+Jxyj
>>590
UTF-8だからこそsinglematchでもなんとか実用になるんじゃないかな?
utf8.charpattern も一応は用意はされているし。
もちろん、string.reverseとか使えないのもあるけど。
0592デフォルトの名無しさん2014/11/07(金) 08:11:23.32ID:TOsxLUmk
欧米の2chでは、濁点だの絵文字だの
日本人は余計なことばかりしやがるよな、とかいわれてんだろうな
0593デフォルトの名無しさん2014/11/07(金) 12:46:24.98ID:s2pGHogx
濁点で余計なことしたのは外人やで
0594デフォルトの名無しさん2014/11/08(土) 17:07:11.07ID:OPiyaoeS
余計なことをする原因は八方美人
0595デフォルトの名無しさん2014/11/12(水) 00:46:15.46ID:0RjVbG4l
autotouchで画像を探してタップさせたいのですが、上にあるfindImageを使ってもうまくいかないです。
他に画像を探す方法はないでしょうか?
0596デフォルトの名無しさん2014/12/10(水) 00:35:14.86ID:If47AJ4g
LuaとかSquirrel、AngelScriptが使える環境で、boost使えない環境ってあるのかな?
0597デフォルトの名無しさん2014/12/10(水) 09:29:30.82ID:5IiOJn2a
ソフトウェア環境の問題で使えないケースは少ないだろうが
開発チームのルールの面で使わせないケースはありそうだ
0598デフォルトの名無しさん2014/12/11(木) 12:44:17.85ID:vUqbLqkU
>>597
boostが使えない環境じゃなくて、色々な都合でboost使っちゃダメな環境があるわけか…
0599デフォルトの名無しさん2014/12/15(月) 08:18:50.09ID:njR4rCHR
Lua 5.3.0 (rc0) released
■ このスレッドは過去ログ倉庫に格納されています