【Lua】組み込み系言語総合 その6【Squirrel】 at TECH
[2ch|▼Menu]
[前50を表示]
600:デフォルトの名無しさん
14/11/07 07:19:30.78 m1y+Jxyj.net
>>593
UTF-8だからこそsinglematchでもなんとか実用になるんじゃないかな?
utf8.charpattern も一応は用意はされているし。
もちろん、string.reverseとか使えないのもあるけど。

601:デフォルトの名無しさん
14/11/07 08:11:23.32 TOsxLUmk.net
欧米の2chでは、濁点だの絵文字だの
日本人は余計なことばかりしやがるよな、とかいわれてんだろうな

602:デフォルトの名無しさん
14/11/07 12:46:24.98 s2pGHogx.net
濁点で余計なことしたのは外人やで

603:デフォルトの名無しさん
14/11/08 17:07:11.07 OPiyaoeS.net
余計なことをする原因は八方美人

604:デフォルトの名無しさん
14/11/12 00:46:15.46 0RjVbG4l.net
autotouchで画像を探してタップさせたいのですが、上にあるfindImageを使ってもうまくいかないです。
他に画像を探す方法はないでしょうか?

605:デフォルトの名無しさん
14/12/10 00:35:14.86 If47AJ4g.net
LuaとかSquirrel、AngelScriptが使える環境で、boost使えない環境ってあるのかな?

606:デフォルトの名無しさん
14/12/10 09:29:30.82 5IiOJn2a.net
ソフトウェア環境の問題で使えないケースは少ないだろうが
開発チームのルールの面で使わせないケースはありそうだ

607:デフォルトの名無しさん
14/12/11 12:44:17.85 vUqbLqkU.net
>>600
boostが使えない環境じゃなくて、色々な都合でboost使っちゃダメな環境があるわけか…

608:デフォルトの名無しさん
14/12/15 08:18:50.09 njR4rCHR.net
Lua 5.3.0 (rc0) released

609:デフォルトの名無しさん
14/12/19 02:51:01.25 ouKpIS27.net
moonsharpというluaを入れてみたんですが、
c#のnamespaceやstaticなクラスをバインドするにはどうすればいいのでしょうか?

関数であれば以下のように登録できたのですが、
lua.Globals["Log"] = (Action<string>)UnityEngine.Debug.Log;

UnityEngineのようなnamespaceを渡し、
script内で UnityEngine.GameObject.Find("obj")
みたいに使いたいのですが

610:デフォルトの名無しさん
14/12/22 00:19:17.53 ZmRaQmm9.net
>>603
ざっと眺めてみたけど
その程度の事は同じように出来る

ただ
foo()
foo(int)
foo(string)
などのオーバーロードはどうするのかが疑問
動的に型チェックして振り分けてとかだと正直使い物にならないと思う

611:デフォルトの名無しさん
14/12/22 01:19:08.37 D1rmXNgC.net
>>604
使いながらマニュアル読んで使い方が分かってきました。

オーバーロードに対応してないクラスは扱うことができませんでした。
いくつか制約があるようです。

C#のオブジェクトを簡単にluaから使えるのかと思ったら、
そう簡単にはいかないのですかね。

そういうのはラッパークラスを用意して、
MoonSharpを意識した設計しないといけないようです。

つい新しいものに手を出したけど、他のC#系のluaはどんな感じなのかしら

612:デフォルトの名無しさん
14/12/22 01:19:52.78 D1rmXNgC.net
× オーバーロードに対応してないクラスは扱うことができませんでした。
オーバーロードに対応してませんでした。

613:デフォルトの名無しさん
14/12/26 08:14:14.37 aFXoC3vZ.net
Lua 5.3.0 (rc2) released

614:デフォルトの名無しさん
15/01/03 21:35:53.41 x6OMspk0.net
Lua 5.3.0 (rc3) released

615:デフォルトの名無しさん
15/01/03 22:19:20.82 FqikSySO.net
更新内容に少しでも触れてくれると嬉しいんだけど・・・

616:デフォルトの名無しさん
15/01/03 23:14:01.09 KF2R3l6f.net
RCの段階で特筆に値する更新なんてないだろ
というかあったら困る

617:デフォルトの名無しさん
15/01/04 02:23:10.16 AdLaa9R2.net
5.3楽しみどすね

618:デフォルトの名無しさん
15/01/04 06:44:30.95 FkvmMkr7.net
RCでの更新はコンパイル警告を無くした、とかばっかり。 安定してるんじゃないかな。
新C-APIの lua_rotate() が地味に便利。

619:デフォルトの名無しさん
15/01/04 08:29:47.65 LjhOLja4.net
>>609
>>562

620:デフォルトの名無しさん
15/01/08 07:02:44.50 HB0/eqgI.net
Lua 5.3.0 (rc4) released Happy New Year!

621:デフォルトの名無しさん
15/01/13 08:21:09.63 rG5Z7jyu.net
Lua 5.3.0 released ? Happy New Year!

622:デフォルトの名無しさん
15/01/14 08:19:11.90 G/8s1bPT.net
おめでとうございます。

623:デフォルトの名無しさん
15/01/19 13:17:04.98 i0MAuzuq.net
Windows系なら JsRT でブラウザ無しの js が使えるな。 node.js でもいいけどさ。
組み込みも js で十分な気がしてきた。

624:デフォルトの名無しさん
15/01/19 19:23:58.96 ax3bxEw/.net
JsRTではどうやってCからスクリプト内の変数とか操作するの?

625:デフォルトの名無しさん
15/01/19 20:11:10.33 i0MAuzuq.net
node.js と比べるのはおかしいな。比べるなら v8 単体か。

>>618
ハンドル (voidポインタ) 経由。 グローバル変数のテーブルもCから操作できる。
API は v8 と似ているけど、さらに簡略化されている感じ。
Luaとは違ってスタック操作を意識する必要は無い。 Cスタックを舐める系のGCっぽい。
C関数や、生データをファイナライザ付きでスクリプトに登録もできるし、
スクリプトの変数をCからキープしたいときの AddRef() もある。

後発なだけあって、いい感じに整理されているように見えるよ。

626:デフォルトの名無しさん
15/01/19 22:22:42.69 XVOLeUIA.net
スタック操作は不要で参照カウントは必要という案は何回も聞いた
みんなLuaと比較した情報は出すけど何個もある代案同士で比較した情報がまだ出ない
だからまだ時期が悪いかなと思う

627:デフォルトの名無しさん
15/01/20 06:19:15.63 MIZOkYTq.net
スタック操作は覚えることが少ないから習得が早くて便利だけどね

628:デフォルトの名無しさん
15/01/20 07:11:39.79 Qwim/1/Y.net
LuaのC APIへの不満って、スタック操作と、スクリプトオブジェクトの寿命延長 (luaL_ref)
の2つが大きいいんじゃないの? 止められるんなら止めたいでしょ。
もちろん、Luaはスタック操作が明示的だからこそ、移植性が高いんだけど。

>>620
参照カウントはあくまでCからのキープ用で、スクリプト内だけならマーク&スイープ系のGCのはず。

629:デフォルトの名無しさん
15/01/20 17:48:36.34 MIZOkYTq.net
奇しくも自分で述べてるように、
スクリプト側からは死んでるようにみえる値を
C側では使ってるから生きてるよ、ということにするには
参照カウントよりもLuaL_refの方が考え方として分かりやすいと思うけど。

630:デフォルトの名無しさん
15/01/20 18:44:09.44 GWZYH+JO.net
スクリプトオブジェクトの寿命延長って?

Luaは知らないけど
V8ではC++関数のスコープから抜けた時点でJavaScriptのオブジェクトを解放出来るようになっている

だからV8ではC++関数内で使ったオブジェクトが中々解放されなくなるという事はない

関数を終えてもずっと保持したい場合はPersistentにコピーするようになっている

631:デフォルトの名無しさん
15/01/20 18:56:01.81 MIZOkYTq.net
いや、つまり嫌いと思う人は嫌い、好きと思う人は好きというだけの話。

632:デフォルトの名無しさん
15/01/20 19:33:29.39 Qwim/1/Y.net
確かに大した差ではなかったな。
自分はどうもオブジェクトそのものではなくCookieを保持している感に戸惑ったが、
気になるならラッパーを一枚噛ませば十分だしな。

633:デフォルトの名無しさん
15/01/22 18:40:30.34 dZXZ9W3g.net
整数型がデフォルトになったからより速くなったな

634:デフォルトの名無しさん
15/01/22 19:34:31.74 QfKlzsaM.net
JsRTで遊んでみているが、
IDispatchをVARIANT経由でJavaScript側に公開できることがわかった。
COMの資産を手間無く使えるので、その手の再利用が必要な場合は便利かもしれない。

なお、WebBrowserコントロールが使っていると思われるスクリプト環境はさすがに取得できないようだ。
無理やり連携されるなら window.external を介してこれも IDispatch 経由でやり取りすることになる。

悪くない。 Microsoft も .NET とか捨てて、JsRTとTypeSciptで行けばいいんじゃないかな・・・?

635:デフォルトの名無しさん
15/01/26 19:41:40.28 +446Cocf.net
Squirrel 3.0.7 stable
Squirrel 3.1 RC1
Released January 10, 2015

さっき気付いた。

636:デフォルトの名無しさん
15/01/26 20:46:44.47 5nfZyfP4.net
lua5.3の日本語マヌエルマダー?

637:デフォルトの名無しさん
15/01/26 21:34:59.26 Sajs+zmm.net
言い出しっぺの法則

638:デフォルトの名無しさん
15/01/28 05:31:27.96 SR5teQWH.net
俺が翻訳するかもしれないからあと100年くらい待ってくれ

639:デフォルトの名無しさん
15/01/28 23:18:45.09 arg2MK+/.net
「日本語マニュアル出ないかなー」と言いながらずっと使ってるとそのうち英語でも普通に読めるようになって必要なくなる罠。

640:デフォルトの名無しさん
15/01/29 08:12:30.79 FQssNh0T.net
5.3対応の書籍マダー?

641:デフォルトの名無しさん
15/01/29 08:16:42.32 vMBFyrLx.net
「マニュアルだけじゃわからんなー」と言いながらずっとソースコードを読んでいるとそのうち先にソースにあたるようになって書籍が必要なくなる罠。

642:デフォルトの名無しさん
15/01/29 08:43:48.85 FQssNh0T.net
それらで得た知識を書籍にして印税生活をするにだ

643:デフォルトの名無しさん
15/02/01 00:18:48.30 ARaZzTfJ.net
android版のautotouch使い物にならんなあ
lua部分はともかく独自追加した所のデバッグやってるんだろうか
findimage使った瞬間に落ちる、サンプルのスクリプトを使っても落ちる…

644:デフォルトの名無しさん
15/02/03 08:45:44.97 AqPQb7sP.net
このスレで既に紹介されたか知らないけど
ObjectScript
URLリンク(github.com)
URLリンク(objectscript.org)
URLリンク(www.codeproject.com)
Luaっぽい作りで構文はC/JavaScript系で、Squirrelとキャラが被ってる。
単純な整数計算ベンチの速度だと Lua : Squirrel : ObjectScript = 3 : 2 : 1 (遅い) くらい。
実行バイナリのサイズは Lua : Squirrel : ObjectScript = 2 : 3 : 4 (でかい) くらい。
安定性や採用事例はよくわかんない。ちなみにCachéとは何の関係も無い。

645:デフォルトの名無しさん
15/02/04 06:17:03.56 Eqb0TJqD.net
CoreCLR がオープンソースになったけど簡単に組み込めたりするのかな

646:デフォルトの名無しさん
15/02/07 10:47:45.90 3mcYxCt2.net
perlのkeysみたいなの 無いの?

647:デフォルトの名無しさん
15/02/07 11:10:55.67 kuZAKFeA.net
>>640
Luaの話? いちおう組み込み系全般のスレなので……
標準では用意されていない。 言語機能系の追加ライブラリを使えば良いんじゃない?
まぁ、自作しても for ループを廻せば済むけど。
- stdlib : URLリンク(lua-stdlib.github.io)
- Underscore.lua : URLリンク(mirven.github.io)

648:デフォルトの名無しさん
15/02/08 11:46:47.96 8cE0HyuH.net
Lua書く時のエディタって何使ってるの? Lightroomのプラグイン書きなんだけど。

649:デフォルトの名無しさん
15/02/08 12:28:55.31 5UGjVIn5.net
URLリンク(lua-users.org)

650:デフォルトの名無しさん
15/02/08 17:36:40.20 zqGmBD5H.net
Intypeってのはどうなん?

651:デフォルトの名無しさん
15/02/16 22:29:33.28 JBQ+Owrp.net
luaでファイル保存の時に日付.txtみたいに自動でするのはどうすればいいですか?

652:デフォルトの名無しさん
15/02/16 22:40:47.19 yzFhOePD.net
>>645
Luaからファイルを作っているなら os.date(書式) .. ".txt" でファイル名を生成すれば良いのでは

653:デフォルトの名無しさん
15/02/16 23:48:51.20 JBQ+Owrp.net
出来ました、ありがとうございます。

654:デフォルトの名無しさん
15/02/19 19:51:04.59 Qw0v9eHu.net
Luaって存在今日知った。
自作計算プログラム用のスクリプトとしてTclを組み込んで使ってきたけど、
Luaってもう仕様安定してるの?
浮動小数点の実装はちゃんとバイナリ?

655:デフォルトの名無しさん
15/02/19 20:22:48.55 YKDWyqEz.net
>>648
本体の仕様は概ね安定している。 他の言語と比べてもそれほど差は無いと思う。
Lua 5.3 では、普通にビルドすると、浮動小数点は double、整数は int64 になる。
内部的な値の表現は タグ + union { double; int64; void* } という素直な実装だよ。
正規表現だけは注意がいるかもしれない。 文字の並びを ( ) で扱えない。
自分は C++ regex を使う別実装を自前で追加してる。

656:デフォルトの名無しさん
15/02/21 12:07:52.58 ftMcKIol.net
>>649
ありがとう。
awkみたいな実数=文字列みたいなダサ実装じゃないか、さすがに。
ちょっと活用を検討してみます。

657:デフォルトの名無しさん
15/02/23 19:05:53.37 PUEtXCiM.net
AngelScript|Д`)<AngelScript2.30.0記念カキコ&nbsp;
メモリ管理の改良とか、キャスト用メソッドの登録方法が変わったとか色々変更あるっぽい。

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

659:sage
15/03/17 22:57:10.71 yVREPXol.net
flashairいじってる人いる?

660:デフォルトの名無しさん
15/03/17 23:14:59.23 Wb8shGuw.net
>>653
AS3は組み込めないだろ・・・

661:650
15/03/17 23:25:25.06 yVREPXol.net
まあまあ^^;
luaでio.writeでSDカードに書き込めるかと思いきやなんか挙動が怪しい・・

662:デフォルトの名無しさん
15/04/11 22:52:38.83 L0A+zZu9.net
連想配列の要素数を返す関数(table.maxn)みたいなものってありますか?
tbl[]
tbl[ "a" ] = data1
tbl[ "b" ] = data2
tbl[ "c" ] = data3
#tblやtable.maxn(tbl)をやっても「0」が帰ってきてしまいます。
ハッシュの場合、格納されている要素数を返すものはないのですかね
ざっと検索して調べた感じそれっぽいのはありませんでした

663:デフォルトの名無しさん
15/04/11 22:59:40.53 L0A+zZu9.net
table.maxn(tbl)
テーブルtblの持つ要素のキーのうち、正の数値(FIXNUM)であるものの中で最大のものを返します。
tblが正の数値(FIXNUM)のキーの要素を持たない場合は0を返します。
ってかかれてるからpairsで回して数取得するようなやり方しかないかもなあ・・。

664:デフォルトの名無しさん
15/04/11 23:05:44.47 L0A+zZu9.net
とりあえずこんなかんじで回避することにしました
何か他により良いやり方があれば教えて下さい
function get_hash_count( hash )
local cnt = 0
for key, value in pairs(hash) do
cnt = cnt + 1
end
return cnt
end

665:デフォルトの名無しさん
15/04/12 00:40:05.35 eLW2DJDr.net
>>658
それが一番速いと思います
luaのテーブルは厳密な要素数を追跡してないのよ
値をスカスカに配置して列挙時に存在チェックする

666:デフォルトの名無しさん
15/04/12 02:22:26.48 ubi9S/wo.net
>>659
ありがとうございます
luaの仕様的に他に良い方法はないのですね

667:デフォルトの名無しさん
15/04/25 21:53:05.10 udlJJGWW.net
>>1
組み込み系言語ってファームウェア用かと思ったwww

668:デフォルトの名無しさん
15/04/27 08:43:41.87 9sNRGOg0.net
質問失礼します。
ソフトにLuaを組み込んでユーザーにLuaスクリプトを作ってもらおうと思っています。
そのLuaスクリプトを他のユーザーにばらまかれるとセキュリティ上危なくなるので困っています。
Luaで書けるファイルIOやネット上のダウンロードなど、危なそうな機能だけ無効化したいのですが可能でしょうか?
分かる方、よろしくお願いします。

669:デフォルトの名無しさん
15/04/27 09:18:48.10 18wKNGsP.net
>>662
・不必要な標準モジュールは組み込まない。
・モジュールの中に不必要な関数がある場合は同名の関数を作ってオーバーライドしてしまう。

670:デフォルトの名無しさん
15/04/27 09:20:47.53 18wKNGsP.net
同名の関数を作る、というよりファンクション型の変数に代入し直すというのが正しいか

671:デフォルトの名無しさん
15/04/27 11:51:04.49 RhUk/Sb2.net
io系 file系 debug系、os.systemなどをlua本体のソースから外す。
requireのうち、c系dll読み込みも外す。

672:デフォルトの名無しさん
15/04/27 14:01:37.37 9sNRGOg0.net
>>663
>>665
塞ぎ忘れたらとんでもない事になりそうですね。。。
がんばってみます。
ありがとうございました。

673:デフォルトの名無しさん
15/04/27 18:39:19.42 RhUk/Sb2.net
Luaは本体のcソースの段階で、追加したり削除されたりすることを念頭において
作られてるので、めちゃくちゃ簡単に追加や削除ができるよ。
やり始めたらあまりに簡単でびっくりするとおもう。
最悪上記の消したいlua関数のregisterの処理だけl***lib.c系からコメントアウトした上で、
luaインタプリタを本体アプリにスタティックリンクするだけで、それなりに仕組みを深く理解している人以外はイタズラしにくくなる。

674:デフォルトの名無しさん
15/04/27 20:13:20.63 ByjLANN5.net
-- preload.lua
io = nil
...
とかを用意して
ユーザースクリプトを読む前にdofile
中身が決まったらdostringでハードコードする
ってのが簡単

675:デフォルトの名無しさん
15/04/27 23:36:05.71 V1hm5/yh.net
5.2以降は意図的に読み込まないと標準ライブラリとは使えないよ。
Ubuntuとかはまだ5.1だったりするのかな

676:デフォルトの名無しさん
15/05/03 17:51:04.86 R+xSVf6m.net
>>668
わざわざそんなことするより、読み込み部コメントアウトした方が
簡単だろw
モジュール単位、関数単位で、1行ずつ「追加・削除はご自由に」って
感じで全部列挙されてんだから。

677:デフォルトの名無しさん
15/05/03 18:10:07.04 IVZoCitV.net
殺したい関数型変数に新しい関数を代入するだけだってばさ。
何でわざわざ改造せねばならんの?

678:デフォルトの名無しさん
15/05/03 18:16:54.02 hj7OiJXS.net
まあまあ
Lua処理系を勝手に改造できる(してもいい)環境でないとそもそもできないね

679:デフォルトの名無しさん
15/05/04 07:02:11.02 Sl6NKpln.net
lua処理系を全く改造しないって無理がないかなぁ?
exit とかが数箇所入ってる時点で
組み込みで等でコンパイル済ライブラリを
そのまま使うのは怖すぎると思う。

680:デフォルトの名無しさん
15/05/04 07:28:47.12 ZL3JUBSp.net
改造前提だろう
requireもマルチバイト文字を含むパスを扱えないし (win環境)
本体と比べてライブラリの品質は良くない

681:デフォルトの名無しさん
15/05/04 07:51:01.81 sbqo/+Tp.net
混乱するので659への回答と他の話題は分けていただけると助かります

682:デフォルトの名無しさん
15/05/04 08:38:47.22 Sl6NKpln.net
>>675
だから、
ソースとか全部自由になるのなら、ベストはC層で
・不要なライブラリのロードを消す。
・package.cpath を消す。 or requre 自体不要なら消す。
・ソースから本体アプリにLuaごろスタティックリンク
これがデフォルトよりサイズも小さくスピードもアップする上に、
いたずらの可能性も限りなく0
LuaでnilにしたのをCへdostringで=といったのは、
一部を手抜きで代替するという案であって
決してベストなものではない。
スピードが遅くなったり実行ファイルにゴミは残るが、
そういう手の抜き方もあるよ、という話。

683:デフォルトの名無しさん
15/05/04 22:44:21.04 qi4175C9.net
autotouchhでゲームのリセマラマクロ作ってるんですけど
iosのアプリ固有ID?
//var/mobile/Containers/Data/Application/********/Documents
の********の部分の取得方法がわからなくて困ってます。
プログラミング自体初心者で一月ほど調べてるけどよくわからない言葉だらけで・・・
何かアドバイスくださいm(__)m

684:デフォルトの名無しさん
15/05/04 23:07:02.98 8Z+6LqT8.net
お前向いてないからもうやめとけ

685:デフォルトの名無しさん
15/05/04 23:17:09.78 qi4175C9.net
そんなに簡単なんですか・・・
すみません・・・
最後に是非教えてください

686:デフォルトの名無しさん
15/05/05 12:42:12.67 KszErmBE.net
AppInfoってアプリ入れてみ
これでわかんなかったら本当にやめろ

687:674
15/05/06 08:00:28.72 uYsfVS/M.net
いや、調べ方はわかるん


688:です、コードでどうすればいいかがわからないんです。 マクロ自体は完成しているんですが、アップデートとかのたびに変わるみたいで 手作業で書き直してるんでそれをどうにかできればなと......



689:デフォルトの名無しさん
15/05/06 11:08:53.11 /KG0Gdz0.net
ios固有なのか、そのアプリ固有なのか、
luaに依存する処理なのか?
なんとなくスレ違いの部分で悩んでいる感がある
文字列やファイルの処理ではないんだろ?

690:デフォルトの名無しさん
15/05/06 11:18:37.36 iq3C3Ifp.net
>>681
URLリンク(qiita.com)
これじゃねーの?

691:デフォルトの名無しさん
15/05/06 14:09:18.09 Om2we3tL.net
>>681
そのフォルダ名はアプリの構成かわるときにランダムに決定されるので、そのアプリ自身以外からは基本的には特定できない仕組みになってる
Data/Application/*** の下に、なにかしらアプリを特定できるような情報が入ったファイル(たぶんInfo.plistとか)があるだろうから、それを全部探索して読み込んで目的のアプリを探す、以外の方法は無い

692:デフォルトの名無しさん
15/05/06 15:34:43.00 uYsfVS/M.net
>>684
そうなんですね、ありがとうございます。
どこかに情報ないかといろんなファイルをtextで開いてたのですが見つからないはずですね
ありがとうございました。

693:デフォルトの名無しさん
15/05/16 00:11:08.39 yj1J+1ps.net
定義したあるテーブルのメソッド一覧を取得することはできますか?
player = {}
function player:Attack()
end
function player:Jump()
end
上記のような定義があり、
"Attack"と"Jump"のキーとその関数をペアで取得したいのですが

694:デフォルトの名無しさん
15/05/16 00:33:56.90 nBVK7qH/.net
Lua自体にはメソッドという分別は無いので関数かどうかで判断するだけだな
for k,v in piars(player) do
if type(v) == "function" then
printf(k, v)
end
end

695:デフォルトの名無しさん
15/05/16 00:48:49.46 yj1J+1ps.net
お〜
できました〜
かゆいところにきちんと手が届いてくれていい言語ですねぇコレ
ありがとうございます。

696:デフォルトの名無しさん
15/05/18 06:50:19.69 QWumnvsF.net
すう様はきちんと考えながら英語を喋ってるよ。
あれはカンペとかじゃない。

697:デフォルトの名無しさん
15/05/19 14:34:42.08 dht99EFe.net
Luaで悩んでいます。ご教示お願いいたします。
下記のようなテキストの入った複数の配列があり、
tbl01={"a","b","c"}
tbl02={"d","e","f"}
tbl03...
ストリング型のstrという変数に"tbl"という文字列が入っています。
やりたいことは、文字列型の値を何とか加工してtblの要素にアクセスしたいんです。
str[1]
とするとエラーが出ますし・・・(まあそうですよね)
強引にtable型に型変換できないかな?とか悩んでいます。
文字列しか受け取れない場合、複数ある配列にアクセスするには
どのようにすればよろしいでしょうか?
詳しい方教えてください。お願いします!

698:687
15/05/19 14:37:23.12 dht99EFe.net
↑すみません、間違えました。
strの中に入っている文字列は"tbl"ではなく"tbl01"としています。
いずれにせよ無理ですが…

699:デフォルトの名無しさん
15/05/19 16:19:59.83 Nw+B6083.net
>>690
string.sub() or .byte()
1文字ずつ処理するのはC系に比べて苦手。
代わりに正規表現が使えないか要検討。

700:デフォルトの名無しさん
15/05/19 16:23:48.21 26zc2bnI.net
微妙にエスパー能力が必要な質問だが、こういうことけ?
local function getTableByName(name)
 local tables = {
  tbl01 = {'a', 'b', 'c'},
  tbl02 = {'d', 'e', 'f'},
 }
 return tables[name]
end
local str = 'tbl01'
local t = getTableByName(str)
print(t[1])

701:デフォルトの名無しさん
15/05/19 16:28:09.88 Nw+B6083.net
>>690
違うな。質問の意図を取り違えていたかも?
str[1]の代わりになるのは >>692 だが、
元々の目的が「変数に入っている変数名を経由したアクセスがしたい」ならば _G を使う:
str = "tbl01"
assert(_G[str] == tbl01)
tbl01 等がグローバル変数、ローカル変数、他テーブルの要素で処理が違うものになるから、これでダメならまた聞いてくれ。

702:デフォルトの名無しさん
15/05/19 22:19:05.65 dht99EFe.net
>>692
>>693
お二方、ありがとうございます!
エスパーみたいな質問になってしまいましたね。すみません。
実現したいことの詳細をより細かく記載します。どうしても実現したいので。もう3日悩んでます。
ゲームを制作しています。
ゲームエンジンからluaを呼んでluaで処理させることができるのですが、
ゲームエンジンの仕様でlua側に渡せる値が文字列のみです。
luaで何をしたいかというと、上記のように大量にテーブルを作って中身も代入しておきます。
すべて文字列のデータです。
ゲームエンジン側から@文字列Aテーブル名の二つの値を渡します。(もちろん両方文字列でしか渡せません)
その二つの値がlua側に渡ったら、Aを使ってテーブルを探し、@を使ってそのテーブルの中に
@と同じ文字列があるか比較します。
文字列があったら1を返して、なかったら2を返す…ということを実現したいのです。
>>690の例で行くと、ゲームエンジンから@"a"とAtbl01をもらって、lua側のtbl01をforで回して
探していけばいいや…と思っていました。しかし、
strにtbl01が入っていたとして、
for i=1 , table.maxn(str) , 1 do
…なんてことをすると、文字列なのでエラーが返ってきますorz
いろいろ試してみてstr[i]なんてことまでやってみる始末。もちろん動


703:かないですが。 そもそもluaって動的に型を決めてくれるので明示的にこちらから「こいつはtable型だよ!」 って指定できないんですね。(java使っている者でして…) 説明不足なら捕捉します。後出し申し訳ありません。何卒よろしくお願いいたします。



704:デフォルトの名無しさん
15/05/19 22:35:28.81 UWcSl4nD.net
>>695
table型だよって指示できないもなにも、変数strの中身はあくまでstringなんだから、Javaで同じことやる場合でもHashTableかなんか使うよね?
つまり、>>694 がやりたいことなんじゃないの?
table.maxn(_G[str]) でできると思うよ

705:デフォルトの名無しさん
15/05/19 23:29:17.09 dht99EFe.net
>>696
やりました!!!
要素にアクセスできましたーー!
そのまま文字列一致の判定をして、フラグ1が返ってきました。
これでゲームの核の部分が作れました。
そもそも_Gの使い方を間違ってました…
しかしLuaって色々弄って思ったのですが想像以上に柔軟なんですね。
お三方、親身に教えてくださってありがとうございます。

706:デフォルトの名無しさん
15/05/25 21:08:36.02 sCH5oSB/.net
質問失礼します。
OSX 64bit Unity という環境で Lua を使用しています。
Windowsでは正常に動くのですが、OSX 64bit で動かすと LuaDLL.luaL_newstate(); で null が返ってきて困っています。
パッケージを見ると Mac (x86 only) と明記してありました。
OSX 64bit でも動かしたいのですが、どうやれば良いでしょうか?

707:デフォルトの名無しさん
15/05/25 21:17:17.45 WFHyWYJ8.net
64bitなdllを別途準備しないとダメじゃね?

708:695
15/05/25 21:18:45.04 sCH5oSB/.net
>>699
そうですよね。。。
makeは通ったんで、頑張ってみます!

709:695
15/05/28 19:45:28.97 52beXCpy.net
詰まりました。。。
LuaJIT-2.0.2を利用しているのですが、OSX用のuniversal binaryで出力する方法が分かりません。
Luaの速さに全体重を乗っけてるんで、今更別の言語への切り替え等は考えられません。
分かる方、ぜひ教えてください。

710:デフォルトの名無しさん
15/05/29 01:55:02.89 p/ahFCvT.net
個々にビルドした場合はlipoというツールで合体させるらしい?
URLリンク(www.google.co.jp)

711:デフォルトの名無しさん
15/05/29 02:07:51.90 p/ahFCvT.net
luajitではなく、luaならhomebrewとかみるとuniversalのオプションがあるね。
brew install lua --universal
>698も根が深そうな。。。
URLリンク(www.google.co.jp)
URLリンク(gist.github.com)

712:デフォルトの名無しさん
15/05/29 02:13:23.25 p/ahFCvT.net
とおもったけど、普通に64bitになっていた。
URLリンク(github.com)
$ lipo -info /usr/local/opt/luajit/bin/luajit
Non-fat file: /usr/local/opt/luajit/bin/luajit is architecture: x86_64

713:デフォルトの名無しさん
15/05/29 09:55:09.44 2a3TZL/2.net
>>702-704
ありがとうございます!
LuaJITの32bit版ライブラリと64bit版ライブラリを出力して、lipoというソフトで合体という事ですよね?
試行錯誤してみます!

714:695
15/05/29 15:29:21.86 2a3TZL/2.net
>>698も根が深そうな。。。
まさにコレでした。
問題は2つあったんですね。
もうお手上げです。
とりあえず勉強になりました。
ありがとうございました。

715:695
15/05/30 02:16:04.85 WJHjPFg2.net
ちょっとレスにミスったんで、訂正
>>703
>698も根が深そうな。。。
↑まさにコレでした。

716:デフォルトの名無しさん
15/09/14 16:28:17.35 SxkHJw7D.net
最新のsnes9xでluaを読み込む方法を教えてください
URLリンク(pastebin.com)を動作させたいです

717:デフォルトの名無しさん
15/09/30 15:13:43.25 gLrxUsPl.net
Nekoって一応プログラミング言語だったのか
Haxeのプログラムを動かすVMとだけ思ってた
URLリンク(en.wikipedia.org)(programming_language)

718:デフォルトの名無しさん
15/09/30 15:57:26.40 2TkwnPLU.net
新進気鋭のプログラミング言語「Neko」ってなに?
URLリンク(news.mynavi.jp)

719:デフォルトの名無しさん
15/10/06 22:32:11.35 uxUTfTFS.net
受ける会社大丈夫?
下記の条件が全て当てはまる会社にご注意下さい。
・IT系 in tokyo
・「社名 労基」でググると過去の2chスレが出てくる
・転職会議で2.5点

720:デフォルトの名無しさん
15/10/21 00:53:22.02 Kl04gCQo.net
Ravi
URLリンク(github.com)
lua5.3互換、静的型付け追加、jit

721:デフォルトの名無しさん
15/10/21 01:29:46.09 +L1p2dWm.net
きみのためなら死ねる。Ravi!

722:デフォルトの名無しさん
15/11/02 08:39:42.03 LHJrrN+c.net
FlashAirにLuaが組み込まれてた

723:デフォルトの名無しさん
15/12/07 06:26:50.82 sv1H4v2t.net
duktapeはどうなん?
使ってる人いる?

724:デフォルトの名無しさん
15/12/08 17:05:55.06 yVFhtqC/.net
スマホのマクロアプリのスクリプトがLuaのコードで書かれてるんだけどusleep関数を使うと徐々にズレてくるんだが正確に待機させる事ってできます?
命令としてはタップ、待機、タップの繰り返しなんだけども10回目くらいで目に見えて遅れてる
usleep自体正確じゃなく、1回ズレると以後ズレた地点から待機時間が計算されるからその繰り返しになっていると思う
os.clockで開始時間計って目的のタップまでの待機時間を計算していくしかないかなと思ってるんだけどいかんせん700回以上を計算して行くのは心が折れるので何か方法があれば教えて下さい

725:デフォルトの名無しさん
15/12/08 17:52:14.14 V92FzyIA.net
>>716
luaに限った話じゃないが
次に目を覚ましたい時刻までの差分だけ寝れば?

726:デフォルトの名無しさん
15/12/08 18:05:12.63 yVFhtqC/.net
>>717
os.clockでタップさせたいタイミング全ての時間を取得するって事ですか?

727:デフォルトの名無しさん
15/12/08 18:45:35.86 V92FzyIA.net
>>718
「全ての時間」ってのがよくわからないな。キリのいい間隔ではだめなのか?
例えば 200ms おきにタップしたいなら、
ベース時刻から 0, 200, 400, 600ms …の経過で処理するんでしょ?
で、200ms の処理の際に時計を見て、実際には 205ms の時刻なら、次は 400 - 205 = 195ms だけ寝る。
何かしら負荷がかかって 400ms の時刻に近すぎたり過ぎたりしたら
スキップするなり、数回間隔を狭めて調整する処理も要るかも。

728:デフォルトの名無しさん
15/12/08 23:00:53.20 yVFhtqC/.net
>>719
一定間隔ではないんですよね
止める時間はだいたい4パターンのうちどれか
タップした時の時間と目的の時間を比較する方法があれば良いんですが
一定間隔ズレているなら良いですが徐々に少しずつ遅れているなら結局700回を全て調整していくしかないわけですよね…
コツコツ頑張ります

729:デフォルトの名無しさん
15/12/09 01:20:52.01 uEc6NdFX.net
【 オンラインTCGエディター 】 >>1
デュエル・マスターズ的な非電源TCGの 《 オンライン化ツクール系ソフト 》 制作の企画。
例えば、ガチンコ・ジャッジを直ぐにでも導入できる機能を持っており


730:ながら、 当面それを扱わず単純化させておいて、事後的に導入拡張する際に当該システムを ブロック構造の組み合わせで後付け挿入できるように予めシステム化してあるソフト(エディター)。 既存の非電源TCGを劣らずに再現できるならば大概のニーズに応えられる筈。 バトスピ、ヴァンガ、ウィクロス、ポケカ、デジモン、ゼクス、モンコレ、ガンダム・ウォー、ライブオン、ディメンション・ゼロ、カードヒーロー、シャーマン・キングなど のシステムを完全再現できるように設計するけど、他に此のTCGの此のシステムは再現希望とか有ったら書いて。 マジック:ザ・ギャザリングの全システムを完全に再現するのは無理だから、此れだけは必用だ!って部分のみリクエストして。 WEB通信での対戦は、個vs個、多数乱戦、チームvsチーム、個vsチームを可能な仕様とする方針。 設計思想は 《 RPGツクール 》 が良いかな?  他に、優れたエディター有ったら挙げてみて。 個人や企業などのベンダーが提示する開発費(見積もり)で折り合えば、発注する。 ↓ エディター群から基本コンセプトを絞り込む(もちろんオリジナルで優れた新ネタが有れば導入する)。 ↓ 遊戯王OCGに関しては、タッグフォース、ADS、デュエルオンラインを発注先ベンダーに研究させる。 なるべく前述3つで可能な再現は全て実装させる方向を目指す。 まぁ努力する・・・ バトスピ、ヴァンガ、バディ、デュエマなど発売済みゲームソフトが存在してるケースはベンダーに研究させる。 ↓ 各社TCGを再現するテストプレイ ⇒ 更に改良や修正。 ↓ 機能制限した下位版を5万円以上で発売 + デュエリ−グ用に改造した上位版でサーバー稼動=営業開始。 ↑ 下位版の改造および商用利用には、別途で当社との契約が必要。 さ〜て、製作ベンダー見つけよっと!ww(クス http://wc2014.2ch.net/test/read.cgi/entrance2/1449039272/-18



731:デフォルトの名無しさん
15/12/30 01:11:18.19 TU1EcnmS.net
初心者ですがLuaのサイト行ってダウンロードしたんですけど
インストール出来ません
アドバイスを御願いします(´・ω・`)

732:デフォルトの名無しさん
15/12/30 01:46:15.47 LbvdgCkv.net
>>722
URLリンク(luabinaries.sourceforge.net)

733:デフォルトの名無しさん
15/12/30 05:57:27.20 47mVpj3E.net
>>720
local start_usec = sysyem_usec();
〜色々やる〜
usleep(sleep_time - (sysyem_usec() - start_usec));
これだけの話じゃないの?
ちなみにos.clockはprogramが使用したCPU時間だからCPUが寝てる間は増えないよ

734:デフォルトの名無しさん
15/12/30 18:30:13.07 Sj5i/aUt.net
>>722
OSがワカランけど
ソースをコンパイルするなら
tar zxvf lua-5.3.2_Sources.tar.gz
cd lua53
make linux or
make macosx or
make mingw or
make posix or
make solaris or
make install

735:デフォルトの名無しさん
16/01/07 20:02:10.72 lAIllFG+.net
Luaは組み込みが簡単だっていうけど
Javaの呼び出しAPI使う方がずっと簡単じゃん
Javaなら書くのにEclipseとか使えるし

736:デフォルトの名無しさん
16/01/07 21:06:07.28 YzB9fcaP.net
コンパイル型の言語を組み込んで何がしたいんだ?

737:デフォルトの名無しさん
16/01/08 08:07:50.80 QEjOaegz.net
「組み込みが簡単」の意味を誤解してるに一票

738:デフォルトの名無しさん
16/01/11 03:28:28.16 Va0MVjV0.net
じゃあJavaをアプリケーションに組み込んでみなよ

739:デフォルトの名無しさん
16/01/11 04:05:21.99 Va0MVjV0.net
luaのスタック操作APIが面倒というのならbind用ライブラリ一杯ある
URLリンク(lua-users.org)
それ使うとJNIが面倒と思えるぐらい便利なのあるよ

740:デフォルトの名無しさん
16/01/11 04:14:11.05 0EvHa66G.net
静的型付きの組み込み言語ってないの?
実行時コンパイルできるやつ

741:デフォルトの名無しさん
16/01/11 04:27:46.70 Va0MVjV0.net
>>731
それってエラーになるの結局実行時だしIDEがサポートしないとメリットなくない?

742:デフォルトの名無しさん
16/01/11 05:37:06.41 0EvHa66G.net
すまん言葉が足りなかった。
そうじゃなくて、実行時コンパイル「も」できるやつと言いたかった。つまり実質Evalを捨ててない静的型付き言語。
というかIDEサポートなくたってメリットあるだろ・・・コンパイル時に型エラー出るじゃん

743:デフォルトの名無しさん
16/01/11 07:27:44.99 H4zd5jav.net
>>712みたいなLLVMバックエンドの奴なら

744:デフォルトの名無しさん
16/01/11 07:39:28.66 H4zd5jav.net
いやそんなの組み込むのは無理か、間違い

745:デフォルトの名無しさん
16/01/11 09:54:45.69 EOECSf3M.net
>>733
JavaScriptを組み込んでTypeScriptで書く
IDEサポートも VisualStudio なり VisualStudio Code なりがある
v8なりJsRTが使える環境なら性能面でもかなり良い選択だと思う

746:デフォルトの名無しさん
16/01/11 17:05:44.51 if9kJcKP.net
>>736
v8をアプリに組み込むのは手間だし(クロスプラットフォームを考えると尚更)
altJs系の言語はeval出来るって要件満たしてない

747:デフォルトの名無しさん
16/01/12 15:56:16.83 pvMT9PCj.net
jsのエンジンってposix系のapiってあるの?
commonjsのnode組み合わせたり必要なんだよね?
v8意外にもあるみたいだけど。
URLリンク(mattn.kaoriya.net)

748:デフォルトの名無しさん
16/01/12 15:58:08.09 pvMT9PCj.net
cljsだとeval出来るようだ。

749:デフォルトの名無しさん
16/01/15 01:33:01.12 9hWfybeU.net
>>733
AngelScript|Д`)ノ<静的型付き言語と聞いて。Anyもあるよ!

750:デフォルトの名無しさん
16/01/19 20:51:03.31 0e0GcKQy.net
PSLってのはどうよ?
俺はスクリプト言語に静的型はそれ程魅力無いと思ってるし実績あるからLuaでいいやってなってるけど

751:デフォルトの名無しさん
16/01/24 13:23:45.64 xtpCszE9.net
>>58
Lua の文法って簡単なんだなーと思って試しにパーサを書いてみてたんだけど、
マニュアルの BNF 通りだと左再帰になってるから無限ループに陥ってしまった。
間接的な左再帰だから俺のへぼい知識では除去できなかった。
実際に Lua の実装では再帰下降してるっぽいからなんとかしてるんだとは思うけど、
左再帰を除去した文法規則の表とかってどっかにないかな?
ソースコード読むしかない?

752:デフォルトの名無しさん
16/01/31 02:54:56.98 kn/5LVuq.net
Lua使ってる人binderは何使ってる?
そんなもん要らん!標準のstack APIで充分だ!って人もどれくらい居るんかな

753:デフォルトの名無しさん
16/01/31 11:34:52.69 Pw2nI7hG.net
わしはstack形にすっかり慣れた

754:デフォルトの名無しさん
16/01/31 23:47:27.75 kn/5LVuq.net
慣れても面倒くさいものは面倒くさくね?
C++のオブジェクトをLuaから使えるようにするだけでもやりたくなくなる

755:デフォルトの名無しさん
16/02/02 07:57:29.11 lmUWOHWt.net
英語より面倒な日本語にもすっかり慣れたしなんとかなるもんだよ

756:デフォルトの名無しさん
16/02/03 23:36:18.56 8yWl5BHB.net
Lua ってパッチ当てないと日本語つかわれへんの?
21世紀にもなってなんでや。

757:デフォルトの名無しさん
16/02/04 00:44:14.34 lRklN/w3.net
>>747
utf8ならそれなりに使える
21世紀にもなってSJISは使ってないんだろ?
とはいえファイル名はOSネイティブの文字コードが要るとか
幾つか注意点や手を入れたくなる所はあるが

758:デフォルトの名無しさん
16/02/04 01:00:10.15 Jx1/Vtha.net
>>747
使えるけど?

759:デフォルトの名無しさん
16/02/04 23:42:25.61 wmCOjGkS.net
SJIS使ってないなんて都合が良いことありえないw
Winだと何しても所詮SJISから逃れることはできん。
むしろSJISに対応してないプログラムの方が大問題だ。

760:デフォルトの名無しさん
16/02/04 23:52:14.71 wmCOjGkS.net
>>747
今の言語だと、ソースをマルチバイトで記述しようが、utf8で記述しようが、
マルチバイト書いたソースから、utf8で書いたクラス呼ぼうが、
変換などソースのどこを探しても1行たりとも表れないのが常識なんだけれども
Luaは変換だらけ。

761:デフォルトの名無しさん
16/02/05 00:44:16.88 FMLvAXOG.net
string型をバイナリ配列として利用しようとするコードが存在する限りもう無理ぽ

762:デフォルトの名無しさん
16/02/05 01:33:38.19 XGMa0UOY.net
swigでsample.iに
typedef struct {
int a;
int b[4];
}hoge_t;
int hogehoge(hoge_t * test);
と書いて swig -lua sample.i 実行で吐き出されるグルー関数を使う場合
luaの記述は
test = require "xxx"
test_t = hoge_t()
test. a =10
result = hogehoge(test_t )
とかすればよいのですが、
test.b[1]=3とか
test.b[2]=4とかするとグルー関数でパラメータチェックで弾かれます。
構造体のポインタ渡しで構造体の中に配列がある場合は
LUA側でどんな記述をすればいいのだろう?

763:デフォルトの名無しさん
16/02/05 01:35:33.28 XGMa0UOY.net
間違えた↑訂正
test_t = hoge_t()
test_t. a =10
result = hogehoge(test_t )
とかすればよいのですが、
test_t.b[1]=3とか
test_t.b[2]=4とかするとグルー関数でパラメータチェックで弾かれます。
構造体のポインタ渡しで構造体の中に配列がある場合は
LUA側でどんな記述をすればいいのだろう?

764:デフォルトの名無しさん
16/02/05 06:22:46.35 pWou2Qho.net
>>750
ANSI 版の API を使ってるやつこそクソ。
正直言って A 付きの Windows API は全部廃止してもいいくらいだ。
UNICODE 版の API 使えよ。

765:デフォルトの名無しさん
16/02/05 08:17:19.47 ToPlCIrz.net
>>755
Luaの話ならstringはchar固定でwchar_t等に変更するのは本体の改造が要る。
Luaのstringは、byte-arrayという名前のほうが適切だと言える。
不適切な変換はしないが、「UTF8として解釈するならutfモジュールを使え」というスタンス。
同様に、SJISに対応したいなら自分でsjisモジュールを作ることになる。
Windowsがsetlocale("UTF8")をサポートしていないのが面倒の原因なんだよな。
他のOSならできるから、もうみんなUTF8に統一して満足しちゃってる。

766:デフォルトの名無しさん
16/02/05 15:39:47.51 brMGa4PB.net
いち早くUnicode()に対応したはいいけど2バイトに収まりきらず、固定長じゃなくなってメリットが何もなくなった上に
他のプラットフォームは軒並みUTF-8になってしまって孤立してしまったが互換性のためにSJISを捨てられないWindowsさん
MSVCで設定とかでUTF-8版のCライブラリ(中でUTF-16に変換するような)を使えるようにしてくれたらいいような気もするんだけど何か問題あるんだろうか

767:デフォルトの名無しさん
16/02/05 16:03:19.95 TvHQKkN9.net
ラテン語圏のやつらが作る言語はいつもこう。

768:デフォルトの名無しさん
16/02/05 19:16:06.06 brMGa4PB.net
ははっ、
RubyのWindowsでの日本語対応がマトモだったと思ってる?

769:デフォルトの名無しさん
16/02/05 19:54:12.16 Jcxd0Fsw.net
Windows切るだけで解決する

770:デフォルトの名無しさん
16/02/05 20:10:36.21 pWou2Qho.net
Windows の API を UTF-8 にすべきだったとは思わんのだよな。
UTF-8 を基本にしてしまうと ASCII コードの範囲内で使う分には対応してようがいまいが使えちゃうから、
対応してない部分が顕在化し難いまま混在してわけわからんようになるのが見えてる。
その点、 UTF-16 と ASCII (ANSI) が混ざったらすぐ発覚する。

771:デフォルトの名無しさん
16/02/05 20:32:40.84 brMGa4PB.net
>>761
へぇ
Windows以外はわけわからんようになってるという主張でございますか?

772:デフォルトの名無しさん
16/02/05 21:00:24.37 I7CO4PTN.net
主要なコードもUTF8じゃなく、OS内部もUTF8じゃなく、標準入出力もUTF8じゃなく、あげく、UTF8にしても世界の文字の一部しか対応できないので
いうような利点はないってことでしょ。
utf8にしても、実際の運営としてはASCIIのような運営範囲なんでしょ?w

773:デフォルトの名無しさん
16/02/05 21:04:55.16 ToPlCIrz.net
>>761 の真意はよくわからんが
char (1 byte) にしか対応していないコードや製品が氾濫するのは困るが
wchar_t (2 byte) にしか対応していないものなら許容できるってニュアンスか?
それもサロゲートペアができて破綻したけどな。
絵文字のせいで目にする機会も無いではないし。

774:デフォルトの名無しさん
16/02/05 21:28:04.79 brMGa4PB.net
>>763
何言ってるのかよくわからんけど
>>UTF8にしても世界の文字の一部しか対応できないので
表現できる範囲はUTF-16も同じなんだが、それもダメって言ってるんだよね?
ってことはつまりSJISとかそれぞれのエンコーディングで適切な処理を行えってこと?
俺はUTF-8のコードポイントの区切りかたは知ってるけど、
他の言語の専用エンコーディングどころか
SJISのコードポイントの区切り方すら知らないわ、
それをプログラミング言語作る人にしかも日本語とかまったく使わない海外の作者に強いるとかできないっすわ。

775:デフォルトの名無しさん
16/02/05 21:36:38.36 TvHQKkN9.net
そんなもん自慢話にもならん。誰それ構わず噛み付いてアホか。

776:デフォルトの名無しさん
16/02/05 21:53:39.03 brMGa4PB.net
誰が自慢話してるんだ?

777:デフォルトの名無しさん
16/02/05 23:17:47.52 AF25xcuE.net
妥協も多いけど現実的だったオリジナルのUnicodeが、世界中のあらゆる文字をひとつのコードで
表現するという無謀な目標を掲げた10646と合流してごみ溜めのようになった。
そんなのに付き合って苦労するのはバカらしいから、基本多言語面だけサポートしてサロゲートペアは
トーフ扱いするのが現実的。どうせろくにフォントも無いし。

778:デフォルトの名無しさん
16/02/05 23:26:52.29 pWou2Qho.net
>>762
コードページの概念を捨てられないという主張。 そりゃ全部 UTF-8 に出来ればベストだとは思うよ。
でも捨てられない以上、下手に混ざってわけわからんようになるよりは混ざったらすぐわかる方がマシって話。

779:デフォルトの名無しさん
16/02/05 23:56:37.35 wLhOEYBg.net
各国のコンソールのコードページも65001じゃないし、65001じゃ
日本語もまともに表示できないわけで。
逆にプログラミング言語ごときが数十億人が使ってる現実的な各文字コードを押しのけて
utf8に全文書統一しろ、今すぐしろとか言っても、相手にされんよ。

780:デフォルトの名無しさん
16/02/06 00:27:48.85 /BZKOehd.net
Unicodeで表現できない文字って少なくとも日本では名前に変体文字使ってる数%がごねてるだけでしょ
数十億人とか盛りすぎ

781:デフォルトの名無しさん
16/02/06 00:47:56.49 /BZKOehd.net
というかSJISには割り当てられててUnicodeで割り当てられてない文字ってあるの?
>>768
最近の携帯電話使ったことないのかい?
>>770
Windows内部はUnicodeで扱ってるからコンソールもUnicodeで表現できない文字は表示できませんよ
WindowsのコンソールをCP65001にしてもまともに表示できないのは実装がタコなだけ
あとメジャーな携帯電話のOSはどちらもUnicodeですけどこれは本当に数十億人が使ってますよ


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

291日前に更新/264 KB
担当:undef