【Lua】組み込み系言語総合 その7【Squirrel】
1 :デフォルトの名無しさん :2016/09/22(木) 18:23:46.74 ID:t8yALPnl.net LuaやSquirrelやAngelScriptなどアプリケーションへの組み込み用途で 使われるプログラミング言語についてのスレッドです Luaに限定してるわけではないのでレスする場合は言語を明記してください まとめwiki(なにか質問する前に必ずみること!) http://wikiwiki.jp/lua/ その他の参考URLは>2から ■前スレ 【Lua】組み込み系言語総合 その6【Squirrel】 http://echo.2ch.net/test/read.cgi/tech/1362895832/ ■過去スレ その5 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/
2 :デフォルトの名無しさん :2016/09/22(木) 19:52:44.75 ID:t8yALPnl.net Lua: http://www.lua.org/ Squirrel: http://www.squirrel-lang.org/ ECMAScript (JavaScript): https://en.wikipedia.org/wiki/List_of_ECMAScript_engines AngelScript: http://www.angelcode.com/angelscript/ elastiC: http://www.elasticworld.org/
3 :デフォルトの名無しさん :2016/09/22(木) 19:56:44.34 ID:t8yALPnl.net NGワードでテンプレが張れないのでざっくり削ってしまった 必要なら補完をお願い
4 :デフォルトの名無しさん :2016/09/22(木) 21:05:12.80 ID:oIZhSgnz.net >前スレ999 リファレンスはあくまで言語リファレンスだから、踏み込んだ機能は Programing in Lua 読まないと駄目だよ 該当機能は13.4に解説されてる
5 :デフォルトの名無しさん :2016/09/22(木) 23:07:14.74 ID:t8yALPnl.net __index と __newindex の話ならリファレンスにもある https://www.lua.org/manual/5.3/manual.html#2.4
6 :デフォルトの名無しさん :2016/09/23(金) 00:05:56.60 ID:SHIicrTE.net >>4 ありがとうございます ttps://www.lua.org/pil/13.4.5.html これですね。__indexは関数の節約や継承に相当する機能を実現するために 使いますけど[]の定義とこれらは両立は出来ない・・・? __indexに[]にさせたい関数を入れてしまうとキーを参照しに行くテーブルを設定できませんし __indexにテーブルを入れてしまうと[]にさせたい関数を書く場所がないような >>5 すみません。気がつきませんでした。>>4 を見た後に探し直したら見つかりました
7 :デフォルトの名無しさん :2016/09/23(金) 02:26:53.79 ID:cTcmD9zg.net __indexメタメソッドに設定した関数の中から目的のテーブル参照すりゃ良いだけだと思うが
8 :デフォルトの名無しさん :2016/09/26(月) 08:06:56.17 ID:wXZ7/4lL.net ノンプリエンプティブなマルチタスクしか実現できないLuaでファイルアクセルの オーバーヘッドを掩蔽することは不可能ですか? IO待ち中にタスクを切り替えられないと思いますけど何か方法があるのでしょうか
9 :デフォルトの名無しさん :2016/09/26(月) 08:30:26.28 ID:Jg/TEaNB.net >>8 別スレッドで自動でファイル読み込みして、メモリへの読み込み終わったら通知が来るような仕組みを別途作ればいい
10 :デフォルトの名無しさん :2016/09/26(月) 08:39:51.12 ID:DUFqbT57.net Luaだけだと無理だね ホスト側で仕組みを作るしかない
11 :デフォルトの名無しさん :2016/09/28(水) 00:35:49.15 ID:yOlfPxWj.net タスクの定義がなんだかよーわからへんけど、1つのスレッドで読み込み要求を発行した後、 そのままそのスレッドで円周率ん万桁とか計算したりした後、 読み込みが終わったかどうかを確認した上で読み込んだ内容をほげほげしたい、と仮定しよう Win32だったら::ReadFile(::ReadFileEx)はプログラマがマルチスレッドを意識する事なく非同期読み書きが可能 キーワードはReadFile、GetOverlappedResult、 あとCancelIo(一度に沢山読み込むのを例外とかでキャンセルしたりする時に重要、 キャンセルしたら即全部止まる訳じゃないからGetOverlappedResultで待ち合わせないとダメよ) Linuxの類ならスレッドなりプロセスのフォークなりして最初に読み込んで 単純にLuaスクリプトが追いついたらWait何とかみたいな関数バインドして待たせたらどうだろうか で、どうしてもLuaが主導で要求を発行した上で自前の他のスレッドでやりたいってんなら Luaにクリティカルセクションか非同期読み込みに使ったイベントへのアクセス手段を ホスト(Luaスクリプトを使う側から見た内部)で存続から何から何まで管理して ロック待ち、ロック開放、イベントシグナル変更、シグナル待ち まで提供しとけば手っ取り早くできなくはない ただしマルチスレッドプログラミングの注意点をLuaでも守らなきゃならなくなる 最後は>>9 の手段についてだけど、これが無難と言えば無難だけど、 通知を待つ手段をコルーチンの類にすると、ちょいと突っ込んだ事を始めるとすぐに限界にぶちあたる筈 どうせ読み込みを開始して必要な処理が終わったらコルーチンか終了フラグをポーリングするんだろうから いっその事ブロッキングしちゃった方がいいんじゃないかと思わなくもない この時の注意点はホストからの終了要求も取りこぼさない様に2つ(複数)のハンドルをウェイトする事
12 :デフォルトの名無しさん :2016/09/28(水) 06:29:58.49 ID:Nip8sf3s.net Luaに足りない機能が欲しいときはJavaScriptを参考にするといい この2つはスクリプトエンジン部分が非常によく似ている 非同期処理が欲しいなら、Promiseのように処理完了でコールバックする形式が良い 実装は、非同期I/Oなりスレッドプールなりでご自由に また、Lua自体を並列実行したい場合は Web Worker が参考になる 新しいStateで独立したグローバル環境を用意し、引数/返値のみマーシャリングする ホスト側のマルチスレッドを公開する >>11 の方法は間違いで、GCが破綻する
13 :デフォルトの名無しさん :2016/09/28(水) 06:47:31.69 ID:hiAJ49Og.net マルチスレッドを公開する方法はluaのスタックが壊れるよな
14 :デフォルトの名無しさん :2016/09/28(水) 11:28:17.80 ID:yOlfPxWj.net もちろんlua_newstate lua_newthreadは必須
15 :デフォルトの名無しさん :2016/09/28(水) 11:31:47.14 ID:RDlboUCA.net luaもes6みたいにクラス構文追加すればいいのに typescriptを改造してtypelua作れないだろうか
16 :デフォルトの名無しさん :2016/09/28(水) 11:33:06.02 ID:yOlfPxWj.net てかggればQiita辺りがすぐ引っかかる筈 それと外部からの正常な中断(中断ボタンとか)はデバッグ命令かなんかで1000命令に 1回フラグ見てフラグが立ってたらスレッドの終了シーケンスに移行みたいな乱暴な事をしてる フラグ立ててイベントをシグナル化、Luaのスクリプトから何かをウェイトする時は そのイベントとその資源の両方をWaitForMultipleObjectsで待ってシグナル化原因を必ず判定
17 :デフォルトの名無しさん :2016/09/28(水) 11:36:10.73 ID:RDlboUCA.net typescriptというよりbabelか 型があると組み込みとかで面倒な事になりそうだし
18 :デフォルトの名無しさん :2016/09/28(水) 12:35:10.14 ID:yOlfPxWj.net メシ前で言葉足らずだったすまぬ 何から何まで直接APIを生で渡してそのままstate切り替えずにマルチスレッドでGoって話じゃない lua内の変数の直接の共有はもちろんできないからグローバルでホストのユーザデータ持たせて そこに固定で配列の排他領域持つなりstd::deque<適当>でメッセージポンプなりしなきゃダメ で、何故WaitForMultipleObjectsかってーと、極端な話最初に実行し始めたluaのスレッドが 別スレッド用のスクリプトを起動してスレッドが動的に生成されて全部無限ループに陥ったりしたのを 止められるように〜とWin32でスレッドをabortしたりすると、実は無限ループじゃなかった時に 使ってたり待ってたりした資源次第でレアなLastErrorや例外になったりして異常なのか正常なのかわからない luaは俺の知る限り外部からのスレッドセーフな強制中断のメソッドは持ち合わせてないし google v8なんかも2〜3年位前?のI/Fががらりと変わった時に追加された中断メソッドで ようやく対応ってくらいだからluaにそれを求めるのは酷かも知れない だから自分で強制中断の手段をlua_sethookでも何でも使って準備しておくのが吉(異論は認める)
19 :デフォルトの名無しさん :2016/09/28(水) 13:08:14.98 ID:Nip8sf3s.net >>15 https://github.com/andremm/typedlua LuaJITのffi宣言は型があるけどLuaへは伝搬しないんだっけか >>18 もう少し空気を読めるようになろうね
20 :デフォルトの名無しさん :2016/09/28(水) 13:27:05.51 ID:yOlfPxWj.net CAsyncFile::~CAsyncFile( void ) { m_bCancel = true; if( ( !( m_ctxlist.empty() ) ) || ( 0 < m_uPendingCount ) ) { m_file.AsyncCancelIo(); } bool bEnd = false; while( ( !bEnd ) && ( !( m_ctxlist.empty() ) ) ) { _SAsyncFileHeapContext & ctx = m_ctxlist.front(); if( !( ctx.heap.bPending ) ) { m_pfilelist->_SubUsingSize( ctx.heap.uHeapSize ); m_ctxlist.pop_front(); } else { bEnd = true; } } } 身バレしそうだからデストラクタしか晒さないけど丁度こういうの作ってたからさ FILE_FLAG_OVERLAPPEDはマルチスレッドの正常終了シーケンス辿れるくらいじゃないと使いこなせない その辺管理できないと要求発行したままスクリプト終了やどっかでエラーが起きた時に 更に追い討ちでアクセス違反の類のエラー起こす
21 :デフォルトの名無しさん :2016/09/28(水) 21:14:26.38 ID:E/gCU/1d.net 「スレッドではありません。コルーチンです」とか 「オブジェクトではありません。連想配列です」とかはっきり言うべきなんよ そうしないと「スレッドのくせにこんなこともできないのか」 「オブジェクトのくせに以下同文」ってなる
22 :デフォルトの名無しさん :2016/09/28(水) 23:59:19.59 ID:v1ba5adm.net >>21 コルーチンはあくまで言語の遷移の構造を指す用語(サブルーチンと対になる用語)だから、実行の主体を示すのは「スレッド」で正しいぞ
23 :デフォルトの名無しさん :2016/09/29(木) 06:26:28.32 ID:wi991s1d.net >>22 それはつまり正しい用語を使った作者は正しくて誤読した読者が悪いってことか でも正しい奴も悪い奴も全員にメリットのある方法ってないのかな
24 :デフォルトの名無しさん :2016/09/29(木) 06:40:04.23 ID:EoqEFEeY.net そもそも誤読するやついるのか?
25 :デフォルトの名無しさん :2016/09/29(木) 06:46:03.64 ID:y8+pYy20.net 「オブジェクト」については流石に見解が一致しないだろうから 違う用語 or 意図の説明が欲しいな
26 :デフォルトの名無しさん :2016/09/29(木) 06:59:50.06 ID:EoqEFEeY.net ん?Javascriptのオブジェクトも許せない人?
27 :デフォルトの名無しさん :2016/09/29(木) 07:51:10.72 ID:a430Zm1B.net この流れは俺が悪いのかな? 目的はある意味投機実行ならぬ投機読み込みだよね? でもって読み込みが終わったらコルーチン遷移だろうと完了待ちブロッキングの関数バインドだろうと 他のWin32のスレッドか完全な別ステート(コンテキスト)のLuaスクリプトでReadFileだろうと ReadFileExのコールバックルーチンを使おうと必ず全く別のWin32スレッドが必要になる筈なんだけど いやむしろコルーチンで全部済む方法があったら是非教えてくだちい(皮肉じゃないよ、結構必死) ちな俺が作ってたのはシナリオインタープリタに例えると、今実行中のステートとは 完全に独立した複数のステートで選択肢の1つ先の全選択肢を入出力ダミーにして投機実行して 全部DISCARDABLEなグローバルヒープに持っとく為に複数ファイルをグローバルなユーザデータの m_ctxlistに放り込んでFILE_FLAG_OVERLAPPEDで勝手に全部読み込みにいくって感じの代物 デストラクタでGetOverlappedResultできないのは選択肢決定が早かった時にそこで待っちゃうと 本来の読み込み要求(これも排他を待たなきゃいけない)と重なって更に待たされる可能性があるから でもってどんなエラーが起きてもおいそれとOVERLAPPED構造体は破棄しちゃいけない 最悪メモリリークを選んで他のヒープの開放にいかなきゃいけない だって、開放したらしたでアクセス違反で他の後始末する前に即ぶっ飛ぶのが目に見えてんだから 単純な決め打ちの非同期入出力なら何とか簡単にできるかも知れんけど、 突っ込んだ事しようとすると頭うにる
28 :デフォルトの名無しさん :2016/09/29(木) 08:07:35.79 ID:y8+pYy20.net >>26 いや、連想配列とオブジェクトは何が異なるのか?という意味 おそらくオブジェクトは連想配列+αなんだろうけど 説明しろと言われたら、自分はハッキリ説明できる自信が無い
29 :デフォルトの名無しさん :2016/09/29(木) 10:10:01.10 ID:AXFlgWC+.net OSレベルのスレッド 言語レベルのスレッド 区別してもらえると助かります
30 :デフォルトの名無しさん :2016/09/29(木) 14:17:18.55 ID:a430Zm1B.net >>27 はWin32スレッド以外は”コルーチン””別ステートのLuaスクリプト”としか言ってないんだけど これでわからないなら非同期は諦めた方がいいかも知れない ReadFileExのイベントハンドラでやれば良さそうとか考えそうだけど、 スレッドID取得するとシステムの別スレッドだからそこからLuaの何かいじりにいくとスタックぶっ壊すよ
31 :デフォルトの名無しさん :2016/09/30(金) 08:27:54.40 ID:aDhSErqk.net >>27 管理主体はシステム側がもって、 他からは読み込んだものをメモリー経由でのみアクセスするようにして、 luaからは弱参照する仕組み作って参照する形で全く問題無いような Luaで扱えるレベルのシステムを必要以上に難しく作る意味は無い
32 :デフォルトの名無しさん :2016/09/30(金) 11:13:49.15 ID:j0K6lQ2j.net JSなら、メインスレッド以外はサーバーにあってメモリーすらアクセスできない事も多い スタックが壊れるとかいうならスタックにアクセスしなければいいだけなんだよな
33 :デフォルトの名無しさん :2016/09/30(金) 11:40:47.98 ID:LMNz6D7V.net >>32 GC中だと何も触れないからLuaスタック以外へのアクセスでも怖いよ lua_lock / lua_unlock までカスタマイズする気なら、その限りではないが
34 :デフォルトの名無しさん :2016/09/30(金) 13:28:37.87 ID:j0K6lQ2j.net Luaスタック以外って C++の変数かな まあそうだねC++は怖いね
35 :デフォルトの名無しさん :2016/09/30(金) 16:24:15.30 ID:aFh0nkO3.net >>31 そうだよ、結局はシステム側が管理しなきゃならないと思う、それで全部解決する OVERLAPPEDなReadFileとGetOverlappedResultの発行をバインドするだけという 最も単純で最も無駄な方法であってもそれが必要になるという話 リモートのファイルにReadFile発行した後LANケーブル引っこ抜いて スクリプト中断なりエラーなり発生させるとわかる
36 :デフォルトの名無しさん :2016/09/30(金) 18:18:42.06 ID:j0K6lQ2j.net バインドという単語は公式なマニュアルでは見たことがないので意味が曖昧だが LuaがC++を呼び出すことしか想定していない気がする 逆にC++がLuaを呼び出す必要がある場合に色々破綻する気がする
37 :デフォルトの名無しさん :2016/10/01(土) 05:36:10.17 ID:PtIPW4Qc.net 無難に済ますなら呼び出されたC++側のコード(ホストからluaのステートにバインドされた関数)で C++側から通知か何かがあるかどうかを調べたりするのかな どうしようもなければlua_sethookで登録したハンドラで一定行実行される度にフラグを見て 最低限の処理をして離脱した後、改めてlua側で何かをするとかしかない
38 :デフォルトの名無しさん :2016/10/01(土) 06:33:04.10 ID:cvsJ/xEf.net メッセージキュー作ってlua側から呼んでコールバック実行すればいい
39 :デフォルトの名無しさん :2016/10/01(土) 07:36:37.31 ID:PtIPW4Qc.net 結局は原則としてlua側の方から結果が存在するかどうか調べにいかなきゃならないね
40 :デフォルトの名無しさん :2016/10/01(土) 08:31:36.35 ID:M5ncT/Oi.net >>39 それJavaScriptで同じこと言えるの?
41 :デフォルトの名無しさん :2016/10/01(土) 08:55:44.45 ID:PtIPW4Qc.net >>40 >>11 みたいに全ステート共通のユーザデータに排他管理されたデータ積んで イベント発生毎にスレッドプールからスレッド取ってきて独立したハンドラ専用のステートで そのイベント専用のスクリプトの実行まですればイベントドリブンは可能 そこまで作りこむとスレッドプールの空きに合わせて投機実行してシナリオデータが間接参照してる 他の細々としたファイルの先読みもそんなに大変なことでもなくなる どっちのレベルに合わせればいいのかわかんね
42 :デフォルトの名無しさん :2016/10/01(土) 10:40:59.92 ID:cvsJ/xEf.net >>41 色々知識足りてないね。勉強したら?
43 :デフォルトの名無しさん :2016/10/01(土) 11:29:58.38 ID:PtIPW4Qc.net ttp://fast-uploader.com/file/7030844243482/ ChakraCoreのソースコードを参考にC++/CLIでJSRTを使用 バインドした関数の中でクロージャを確保しても消えない ある関数の中で作業用の変数をアロケートしてそこでGCしても変数消えない、 スコープ抜けた後のGCできっちり消える もちろんIEと同じJavaScriptだからMathとかもIEとかと全く同じ、バインドしてるのは・・・ 解析した時のテストコードだからちょっと待ってね(バインダは絶対晒さないよ) それとも何かバインドして同時に16スレッド動く様にしようか?
44 :デフォルトの名無しさん :2016/10/01(土) 11:39:15.57 ID:PtIPW4Qc.net myValue += 2; var a = new TestUnman( 10 ); a.Method( 10 ); var b = new TestUnman( 1 ); b.Method( 100 ); var result = a.Value + myValue; Msg( a.Value + "+" + myValue ); Msg( b.Value + "+" + myValue ); result; TestUmanのValueはただの変数のget/setしかない、Msg()でメッセージボックス google v8 と spidermonkey との速度差、循環参照でのGCの挙動の違いとかをテストしてた 使うDLL見れば怪しい事してないのはわかる筈、紛れも無くJSRT、珍しいでしょ、解析がんばった Mathとかで比較しても挙動は間違いなくIE
45 :デフォルトの名無しさん :2016/10/01(土) 13:38:37.94 ID:KgMKfA8p.net Mathてビルトインのクラスね。 Window DOM以外は一通り使えるんだな。 しかもIE入ってればいいのか・・・検索しても例は少ない。 これはバインダー欲しいぞ。
46 :デフォルトの名無しさん :2016/10/01(土) 14:18:37.12 ID:PtIPW4Qc.net だから絶対やらんて、3時間に設定したからもうすぐロダから消える 何故煽られるのか考えてみた lua_sethookでcountフックして終了フラグ見たらthrowみたいな強制的なWin32スレッドの終了ではなく メモリリークしないluaスクリプトの中断とかですらマイナーな手法なのかな? 俺は行と行の間で止まってる事が約束されてるんだから何かの要求があったらyieldの流れに 干渉するような変更とか平気でやってたんだけど、その辺の温度差なのかな?
47 :デフォルトの名無しさん :2016/10/01(土) 14:38:35.71 ID:3sVMm49u.net 煽ってるやつはどうせ何も分かってないんだからスルー上等… なところだが奮起していろいろやってくれるのは面白いから応援しよう
48 :デフォルトの名無しさん :2016/10/01(土) 15:09:40.69 ID:M5ncT/Oi.net >>46 外の人がブレーキかけない限り停止しないスクリプトって面倒臭くない? なぜ自律的に停止しないのか
49 :デフォルトの名無しさん :2016/10/01(土) 15:22:20.28 ID:PtIPW4Qc.net >>47 ひでぇ; いや、俺が釣り針に食いついた自爆かな? いつもはあちこちROMだけど、非同期周りで頭がうにってるとこに同じネタが来てたからつい・・・ >>48 使うの自分だけならいいけど「無限ループ解除できないの?」の対応めんどくさい それにasもv8もJSRTも外部からの停止メソッド当然の様に積んでるし luaでも出来るってわかっちゃったら俺の中では当然実装しちゃう 置き土産、非同期でReadFileしてもキャッシュにあると即リザルト確定、そこそこ頭いいのかと思いきゃ ヘッドの位置とか取得できないらしくて単純な判定しかしてない、ようするに自分でスレッド作って そっちでブロッキングReadFileしてるのと殆ど変わらない、だから>>11 みたいになる しかもReadFileはハイブリッドカーネル内部ではなくkernel32.dllがユーザ空間にWin32スレッドを生成、 だから時間が掛かるでかい読み込みが終わる前にプロセス(デバッグ含む)毎終了すると何食わぬ顔で終了 しかしReadFile直後にLANケーブル引っこ抜いてCancelIoしたりしてもReadFileはウェイトのまま ここでCancelIoしてもGetOverlappedResultしなきゃとかスクリプト終了で全ての待ち合わせが終わる前に 「今のエラーどこだっけ?」とか即再実行したりすると稀に起きる再現性のない原因不明のメモリ破壊 原因わかって「もうこれ全部自分で管理した方がトラブル少なそう」で今に至る、もう手の内は出さない
50 :デフォルトの名無しさん :2016/10/01(土) 15:45:33.24 ID:M5ncT/Oi.net 無限ループしたから解除したい バグったからデバッグしたい これは非同期でもマルチタスクでもなくデバッグの話だよね
51 :デフォルトの名無しさん :2016/10/01(土) 15:53:18.05 ID:PtIPW4Qc.net >>50 一番簡単な例として挙げただけでcountフックで止まってる間は再開までに辻褄があってれば 変数の変更から状態遷移の誘発まで色々できるよ
52 :デフォルトの名無しさん :2016/10/01(土) 16:02:15.47 ID:M5ncT/Oi.net >>51 「面倒臭くない?」に対して「色々できるよ」は答えになってない
53 :デフォルトの名無しさん :2016/10/01(土) 16:13:21.80 ID:PtIPW4Qc.net たしかにボタン1発で終了は意味ないっちゃー意味ないね、忘れてくれていいよ とりあえず、フックのハンドラに突入したら離脱するまでの間にスタックがluaスクリプトの実行で 動くことはないからAPI全部呼び出し放題だから知らなかった人は遊んでみると面白いかも
54 :デフォルトの名無しさん :2016/10/01(土) 16:40:57.34 ID:PtIPW4Qc.net 連投すまん、なんかわかった、俺じゃなくてスクリプト作成者が、なのね 俺は中身知ってるからスクリプトで苦労なんて殆どしないし VSのデバッグで動かすから無限ループしようと暴れだそうとShift+F5だから何の事だろって思った 別に俺はめんどくさくない、スクリプト作成者が後で強制終了しまくってイラついて 俺んとこに来ようと知ったこっちゃあああああいや、ごめんなさい、来ないで下ちい 開始時に lua_sethook( pluastate, luahookCallback, LUA_MASKCOUNT, APP_LUA_SETHOOK_MASKCOUNT ); どっかに static void luahookCallback( lua_State * const pluastate, lua_Debug * const pluadebug ) { if( s_bRequestedTerminating ) { luaL_error( pluastate, CStringA( "ほげえええええええええええええ" ) ); } } UIのスレッドや他のスレッドが止まれー云うたらvolatileなs_bRequestedTerminatingいぢる、たったこれだけ で、面倒な事言われたり聞かれたりしそうだから言わなかったけど lua_call動いてもカウント継続するから値やホストやスクリプトや状況によってはスタック溢れる goto onならぬ割り込み起動みたいな直接的な真似は流石にやめといた方がいいと思う
55 :デフォルトの名無しさん :2016/10/01(土) 17:35:44.97 ID:cvsJ/xEf.net デバッグ用機能を普通に使ってる時点で…
56 :デフォルトの名無しさん :2016/10/01(土) 17:51:13.00 ID:KgMKfA8p.net だが面白いことは面白いw これも実用例も少なくて同人マが少し案として呟いてるだけか。良く見つけるなw Chakraをあれだけ動かす位だからlua程度なら隅々まで把握しててもおかしくないか。
57 :デフォルトの名無しさん :2016/10/01(土) 18:57:18.74 ID:PtIPW4Qc.net なきゃないで自分で追加してたとこだけどね 読んで参考にしたのはChakraCoreだけどあれが使ってたのは最初から窓に入ってるjsrt.dll あのexeがめっちゃ小さかったのはexeにエンジンくっつける必要がないから JSRTをv8猿と比べた感想は使い手にとっては微妙、作り手(ChakraCoreの読み手?)にとっては わかるまでが大変、わかるとめっちゃ使いやすいけど無駄に感じるとこが多すぎ そりゃv8に勝てずにオプソにしてブン投げてエッジモードJSRT開発にいくわぁなぁ 思想がわかって作りやすいから個人的には好きだけど
58 :デフォルトの名無しさん :2016/10/01(土) 21:55:14.80 ID:nMhs26pq.net >>46 yeild でメインループの呼び出し元に安全に戻ってきてるんだから、そこで全部必要な他スレッド処理した上で後始末もして、 必要ならそれぞれ駆動させてるluaスレッドにluaの例外返して、それをスクリプト側で自発的に処理するだけじゃん? lua側にスレッドではまるコードを入れる必要性が全く無いのにそれを考えるのはナンセンス
59 :デフォルトの名無しさん :2016/10/02(日) 02:15:08.35 ID:4LOtpf4Z.net >>58 それな。 間違った方法と気付かず突き進む無能な働き者臭がプンプンする。
60 :デフォルトの名無しさん :2016/10/02(日) 09:35:31.71 ID:ToCp8nQC.net スクリプターがみんな優秀とは限らない UWSCもスクリプトが固まったらいちいちCtrl+Alt+DELだったらくっそめんどくさいと思うよ
61 :デフォルトの名無しさん :2016/10/02(日) 11:06:09.66 ID:2GKgFmK4.net コマンドラインだったらアプリが固まってもターミナルは固まらないから楽 でも見た目が文字ばっかりだからダメという面倒臭い価値観を許容できない者は絶滅した
62 :デフォルトの名無しさん :2016/10/02(日) 11:16:06.69 ID:ToCp8nQC.net ゲームかどうか問わずマクロもシナリオインタープリタも 行政の廃棄物処理のサイトの裏のパラーメータ決定もコマンドラインとか無理
63 :デフォルトの名無しさん :2016/10/02(日) 11:30:58.46 ID:ToCp8nQC.net 2行目ですらちょっとマズかったかも知れない・・・あいつらの知識レベルは想像絶するからね 話聞いたらいじってたのは研究の支援受けた大学の学生とか公的もブラックかよと JSやasだと行末にはとにかく「;」と思い込んでスコープ生成する様な組み込み構文にも付けて 長時間ハマって問い合わせてくるからね!それじゃif文全く機能しないから!→lua(ry C++/CLI使ってたのはそゆ事 インタープリタに限らず使えそうな物はASP.NETからも使える様に一通りラッピングしてある
64 :デフォルトの名無しさん :2016/10/02(日) 16:16:10.81 ID:aWO2DXf2.net 重箱の隅突ついてる面々もどうでもいいとこけなしてないで具体的にどうすればいいか物を出さんとな ↑のは仮想PCのロールバックと共に即消え去ったがまぁ普通に作れる物ではなかった
65 :デフォルトの名無しさん :2016/10/02(日) 17:05:21.48 ID:4LOtpf4Z.net Boost.AsioのようなAPIにすればいいだけ
66 :デフォルトの名無しさん :2016/10/02(日) 18:01:25.22 ID:aWO2DXf2.net だけ で済むなら晒してやりゃいいのに まー単純に1ファイル非同期読み出しできてもメモリいっぱい読む時間なんてたかが知れる 煩雑さのわりに効果なくてすぐ棄てそうだが
67 :デフォルトの名無しさん :2016/10/02(日) 18:23:39.86 ID:ToCp8nQC.net それ以前にFILE_FLAG_SEQUENTIAL_SCAN立てて開いてればいきなりReadFileでえっらい容量を 読もうとしない限り大抵先読みされる筈だから意味ないとおも
68 :デフォルトの名無しさん :2016/10/02(日) 18:25:45.79 ID:2GKgFmK4.net コマンドラインをけなして進化したものもあるんじゃないかな けなすのを止めろと言われて馬鹿正直に止まった者は進化しなかった
69 :デフォルトの名無しさん :2016/10/02(日) 18:28:10.94 ID:ToCp8nQC.net >>67 恐らく読み書きでファイルポインタ動かないのはそゆ事 1ファイルを頭から単純に読み込みに行く事は想定してない シナリオデータがパックされたでかいファイルでジャンプとか複数のファイルとかじゃないと効果薄いとおも
70 :デフォルトの名無しさん :2016/10/02(日) 18:35:41.27 ID:ToCp8nQC.net ミスった、>>66 >>68 コマンドラインをけなしてる訳じゃないんだ むしろFreeBSD11.0(フライング)で盆栽ならぬ現実逃避しながら土方グラマしてるくらい慣れてるし否定はしない ただ、現実問題ゲームのツールにしても少なくとも俺の知る限りGUIでないと通用しないしサポートも大変 けなしてると思われたなら謝罪する、申し訳なかった
71 :デフォルトの名無しさん :2016/10/02(日) 21:34:29.07 ID:Q2kOE1Eq.net これまでにない最も適切な回答が出た希ガス そして当然の発想を発想するとは思わない理由もわかった希ガス
72 :デフォルトの名無しさん :2016/10/02(日) 22:57:41.88 ID:ToCp8nQC.net もしかして、1つのファイルを頭から非同期で良かったん…? 1つのファイルを頭から順の先読みなんてのをユーザが実装する意味ないです、 どう実装するとかインターフェース云々構造云々言うまでもなくフラグ立てれば キャッシュを見れる位偉い人が下で勝手にやってくれます; CreateFile直後のReadFileとかよっぽど早い読み込みとかでもなければ ERROR_IO_PENDING返ってきません、スレ汚し失礼しました;
73 :デフォルトの名無しさん :2016/10/02(日) 23:23:52.57 ID:XhpVhTHi.net >>66 PCだと誤差の範囲ですむけど、VITAとかだとひっかかるのがわかるので、非同期&先行読みこみ重要だったり
74 :デフォルトの名無しさん :2016/10/02(日) 23:34:04.22 ID:aWO2DXf2.net ググったがMSがフラグ使えって書いてたのはワラタw勉強になった それを学習した上で簡単な先読みならそういうのはiostreamみたいなので吸収した方が良さそう スクリプト内にまで持ち込む利点がおもいうかばない
75 :デフォルトの名無しさん :2016/10/03(月) 00:06:05.41 ID:P8G6wOCj.net ホストの変更が困難でネイティブなスレッドも非同期の機能も提供してないのかね? もしそうならコルーチンで少し読んで主処理に戻ってを繰り返すしかないんじゃないかな スレッドか非同期が使えるならそれに従えばいいしホスト変更できるなら>>74 に一票
76 :デフォルトの名無しさん :2016/10/06(木) 23:17:21.33 ID:qdTfrzU1.net LuaにもGUIツールキットってあるみたいだけど実用になるのかな? 非同期処理が出来ないとファイルやネットワークへアクセスするたびに GUIの描画が止まっちゃうと思うんだけど
77 :デフォルトの名無しさん :2016/10/07(金) 00:35:46.30 ID:SRvWi+CW.net 非同期IOをネイティブコードで実装すりゃいいだろと何度言ったら…
78 :デフォルトの名無しさん :2016/10/07(金) 01:39:42.67 ID:aWd3vjbT.net 整理してみようか ・ネットワークアクセスというからにはWindowsで非同期読み込み? > yes:>>67 ・何を非同期で処理させたい? > ファイルやディスク類:>>75 ・WindowsでGUIを非同期で処理させたい? > GdiFlushを参照(元々非同期) Vitaだとしたら・・・ちょっと検索したけどVitaのLuaってどこかわかりやすい解説サイトない? ないならVitaでLuaしてない人は軒並みお手上げ ホストがどんな機能をどんな形でどれだけ提供するかで大分フローは様変わりする
79 :デフォルトの名無しさん :2016/10/07(金) 03:09:07.32 ID:SRvWi+CW.net 整理といいつつ明後日の方向に持って行こうとする奴…
80 :デフォルトの名無しさん :2016/10/07(金) 03:33:01.51 ID:b8KIq0Ir.net なんかネイティブコードをコンパイルできない環境を正当化してるみたいで嫌な感じだ
81 :デフォルトの名無しさん :2016/10/07(金) 06:16:16.38 ID:ZvM+u4Of.net ほんとそれ Luaは汎用言語ではなく組込用なんだから ホスト次第でやりたいことは何でもできるし、そういうホストを作るだけだろ
82 :デフォルトの名無しさん :2016/10/07(金) 08:03:48.60 ID:zaoGKf4F.net 組み込み以外のLua使用は認めんといわんばかりの流れだな
83 :デフォルトの名無しさん :2016/10/07(金) 08:31:12.00 ID:SRvWi+CW.net デフォルトでCやC++で書いたライブラリロード出来るけど?
84 :デフォルトの名無しさん :2016/10/07(金) 14:48:04.63 ID:38WzhEHE.net Lua言語のみでやるんだ!という朝鮮は無意味ということだろ
85 :デフォルトの名無しさん :2016/10/07(金) 17:53:12.95 ID:aWd3vjbT.net 非同期君がプラットフォームをはっきりさせれば大部分は解決する気がする 又は解決できないことがはっきりする
86 :デフォルトの名無しさん :2016/10/07(金) 18:10:59.27 ID:7KQTkYQu.net 組み込みじゃなかったらLua使うメリットなくない? Pythonとかでいい
87 :デフォルトの名無しさん :2016/10/08(土) 01:59:56.06 ID:fW81e7KH.net >>86 JITによるJava顔負けの圧倒的な実行速度。しかもJavaより起動が速い Pythonなんて雑魚
88 :デフォルトの名無しさん :2016/10/08(土) 05:53:19.72 ID:y1l14uzD.net 環境晒さずにサンプル出させようって魂胆かね ホストどころか動作環境も晒さないようなら以降非同期は無視でいっかね?
89 :デフォルトの名無しさん :2016/10/08(土) 06:51:14.10 ID:7NFzJV+G.net 非同期処理ができないと困るという認識は正しいよ でもLuaの自助努力とか自己責任でやる必要は全くない JavaScriptの真似をしたりC++に丸投げしたりすればいい
90 :デフォルトの名無しさん :2016/10/08(土) 07:22:36.43 ID:2uwi8nYQ.net >>87 よくJITで比べるひとがいるけど、ホントにLuaJITを使ってる? 本家への追従も遅くて、開発体制が不安なんだけど
91 :デフォルトの名無しさん :2016/10/08(土) 08:10:17.72 ID:0b+9II7o.net 動作環境て非同期で実行する処理書くだけならCでもC++でも標準で書けるじゃん あとは通信したいならソケットでも使えばいい
92 :デフォルトの名無しさん :2016/10/08(土) 10:59:59.33 ID:p4blcc/t.net >>90 低機能でも良いから速度が欲しい場合に使ってみている
93 :デフォルトの名無しさん :2016/10/08(土) 11:54:59.08 ID:y1l14uzD.net Pythonのインデントも一長一短なんだよな PHPもRubyも変数に一癖も二癖もあるし 言葉は悪いが単純な挙動の変更だけを許して余計なことさせたくない時はLuaは不自由だからうってつけ
94 :デフォルトの名無しさん :2016/10/08(土) 14:03:50.51 ID:7NFzJV+G.net Perlはソースの長さを減らした方が自由という考え方でLuaもそれに近い でも言語を一個二個と数えたら言語が増えてるじゃないか一個にしろという勢力もある
95 :デフォルトの名無しさん :2016/10/08(土) 14:18:59.47 ID:2uwi8nYQ.net Luaは別にソースは短くならないぞ。function も self も省略できないし Perlも最近主流の書き方なら、他と比べても短くはない
96 :デフォルトの名無しさん :2016/10/08(土) 15:01:44.89 ID:7NFzJV+G.net C++にたとえるとtemplate <typename T> classを省略できなくてもいいんだよ 新しいclassを作らず既存のtemplateを実体化することで短くするから
97 :デフォルトの名無しさん :2016/10/08(土) 15:55:37.09 ID:vTm37qb7.net JSとLuaって似てるからTypeScriptのコンパイラ弄ってLuaスクリプトにコンパイルとか出来ないだろうか
98 :デフォルトの名無しさん :2016/10/08(土) 23:24:45.57 ID:etzwi2NN.net >>93 selfは省略できるでしょ:
99 :デフォルトの名無しさん :2016/10/09(日) 00:02:57.29 ID:438jyFxV.net 多分それは運が良かっただけで実力じゃないんだがそれがいい
100 :デフォルトの名無しさん :2016/10/09(日) 01:37:00.71 ID:1kkxdGM8.net >>97 Haxe(ヘックス)はOSSで、JSに型チェックを付けたような言語で(altJS)、 JS(ES5), Flash, PHP, C++, Java, C#, Python に書き出せる。 大規模開発に強く、Windows8.1対応。IDEは、FlashDevelop このサイトで、ブラウザでプログラミングして、実行できる Try Haxe ! try.haxe.org/ Haxeプログラミング入門、尾野政樹、2015 Lua 向けも、ひょっとして誰かが作っているかも知れない
101 :デフォルトの名無しさん :2016/10/09(日) 02:31:30.06 ID:Ug+5WYAJ.net > lua: added lua target https://haxe.org/download/version/3.3.0-rc.1/
102 :デフォルトの名無しさん :2016/10/09(日) 02:31:55.27 ID:MEz+Ye2w.net コード効率の良さならRubyが頭いくつか抜きん出ているような
103 :デフォルトの名無しさん :2016/10/09(日) 02:46:40.48 ID:vqX9HXbg.net 規模の小さなファームには向かないけど複数の高級なプラットフォーム向けならそうなりそうね が、Windows限定で速度をある程度犠牲にして汎用性を求めると ttp://www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html ttp://www.84kure.com/blog/2014/07/17/c-c%E3%81%8B%E3%82%89c%E3%81%AEdll%E3%82%92%E5%91%BC%E3%81%B6%E6%96%B9%E6%B3%95/ もはや.NETが最初から入ってるのが当たり前だしこっち行っちゃう気がするな これを起点に何でもできちまうから企業なんかは無料版に乗せると 自力で機能拡張するのが出てきて有料版を食われる可能性があったりするが
104 :デフォルトの名無しさん :2016/10/14(金) 23:18:31.17 ID:m7wFj9IA.net for i=1,10 do local result=() if #result >=1then break else() end usleep() end 作りたいものは10回認識したあとそれでも条件が一致しなかった場合にelseを起動するという文なのですがどうしたらよろしいでしょうか。↑の文だと1回しか認識してくれずその後すぐにelseが起動してしまいます
105 :デフォルトの名無しさん :2016/10/15(土) 07:22:22.29 ID:ZbexwM8p.net >>104 アルゴリズムの問題でLuaに直接の関係はないと思うが… if (function() for i=1,10 do if 条件(i) then return true end usleep() end return false end)() then 成功() else 失敗() end ※条件 = function() return #result >= 1 end
106 :デフォルトの名無しさん :2016/10/15(土) 11:39:37.03 ID:4d5CGaAG.net 理系にとって最強のアルゴリズムは微分だから booleanを返す関数とか興味なさそうだよな
107 :デフォルトの名無しさん :2016/10/20(木) 22:50:26.41 ID:yOW97v2T.net 30分たったら別の動作をするというマクロを組みたいのですがどうしたらいいでしょうか?
108 :デフォルトの名無しさん :2016/10/20(木) 23:17:53.03 ID:qfvHlq80.net プラットホームとなるハードとOSと、 その”マクロ”を実現する為に使うインタープリタのライブラリと、 ホスト及びスクリプトの変更の可否と作成/変更するのは誰なのかをはっきりさせよう
109 :デフォルトの名無しさん :2016/10/20(木) 23:35:02.03 ID:CADipw6U.net >>107 cron
110 :デフォルトの名無しさん :2016/10/21(金) 08:41:00.29 ID:ZLbHPX6c.net iPhoneのautotouchです 例えば ::repeat:: touchDown(11, 728.44, 1325.47); usleep(66621.17); touchMove(11, 714.09, 1318.31); usleep(8072.75); goto repeat ↑を30分繰り返し実行させたあと 別の動作 という感じのマクロを組みたくて、できますか?
111 :デフォルトの名無しさん :2016/10/21(金) 09:06:48.82 ID:spSptSrt.net >>110 30分たったら繰り返し抜ける条件入れて”別の動作”するだけじゃん?
112 :デフォルトの名無しさん :2016/10/21(金) 09:20:44.75 ID:pdGvRJMA.net 現在時刻を見て30分の経過を判定したいなら os.time() が使える ただスキルレベルから推察するに 「30分間の動作」を個別に作成して、30分(以上)間隔での自動起動を登録するのが楽な気がする
113 :デフォルトの名無しさん :2016/10/21(金) 10:51:50.70 ID:ZLbHPX6c.net >>112 30分間の動作を個別に作成ということは1回1分の動作を30回行うということでしょう?回数で指定してしまうと、画像認識などを組み込んでいると、固まってしまった時などに対応出来ないので分数で指定したいなと思ったのです。os.timeというのを少し勉強してみます。
114 :デフォルトの名無しさん :2016/10/21(金) 11:00:26.81 ID:ZLbHPX6c.net >>111 30分たった、というのをどう書き込めばしたらいいのでしょうか?
115 :デフォルトの名無しさん :2016/10/21(金) 11:51:09.35 ID:99qJcPaT.net こう言っちゃ何だけど、ここで聞く以前のレベルだとおも
116 :デフォルトの名無しさん :2016/10/24(月) 08:10:28.19 ID:S9sd0iNh.net luaの#で要素数が取れるのは配列の時だけ? 連想配列の時はとれない? 0となりました
117 :デフォルトの名無しさん :2016/10/24(月) 09:28:56.92 ID:uL8us8KR.net >>116 とれない。どうしても要素数が欲しければ next() を繰り返して自分で数える。 正確には、配列と連想配列の区別はなく、オブジェクトに対する#演算子は 「nilでない要素を1,2,3..と数えてその最大値を返す」という意味。 内部的にはバイナリサーチを使ったりと最適化はされてはいる
118 :116 :2016/10/24(月) 10:38:12.37 ID:XgnbxHK6.net >>117 取り方まで教えていただきありがとうございます nextで数えます
119 :デフォルトの名無しさん :2016/12/11(日) 07:53:54.30 ID:RsXQTiEs.net Duktape と node.js の組み合わせというのも面白そう。
120 :デフォルトの名無しさん :2016/12/18(日) 18:08:35.21 ID:vfXpGXVv.net luaに興味持ってこのスレきたんですが どこから勉強すればいいですか ほんとに経験0です そらこのサイト漁ってみたけど全く理解できなかったんでなんかいいサイト教えていただきたいです
121 :デフォルトの名無しさん :2016/12/19(月) 00:54:09.55 ID:cmGH62+n.net とりあえず、ちみはC言語でどのくらいのプログラムが組めるのかな?
122 :デフォルトの名無しさん :2016/12/19(月) 09:49:24.63 ID:7vRJ7kJt.net 最初なら動くものを触ったほうが興味が続くだろうから 既存のアプリなりゲームに付属のLua環境で慣れるのが良いだろうね 日英のWikipediaにLuaを採用している製品の一覧がある
123 :デフォルトの名無しさん :2016/12/20(火) 08:01:28.19 ID:kdK8nOSL.net >>120 個人的には、コマンドラインでどうこうするよりも DLLなどを扱える自分の得意言語にLUAを組み込んで 色々やってみるのがおすすめ
124 :デフォルトの名無しさん :2016/12/20(火) 08:22:49.39 ID:LqbSCARG.net 経験0なのがluaの経験なのか、プログラミングの経験なのか luaを使うのが目的なのか、目的の為にluaを使おうとしてるのか それで大分事情は変わってくる lua簡単そう=Python並にGUIまでやろうと思えばできる と思ってるなら期待はずれ
125 :デフォルトの名無しさん :2016/12/22(木) 11:41:07.55 ID:8NoWo5zW.net lua言語だけで全部やろうとするやつなんていないよ。 Cなどで作った外部関数をコールしたりDLLで拡張したりでGUI作るのが一般的かと。
126 :デフォルトの名無しさん :2017/01/02(月) 14:24:52.29 ID:Z2Rzarkn.net 遊んでるゲームがLua内蔵してるからそれを使って カスタマイズしてみたいけどプログラミング経験無し というケースだとほぼ間違いなく挫折する
127 :デフォルトの名無しさん :2017/01/31(火) 21:25:07.85 ID:l9i4M/G6.net Lua 5.3.4 released.
128 :デフォルトの名無しさん :2017/02/01(水) 08:43:33.03 ID:VgN1at3T.net Lua安定力半端ねえ
129 :デフォルトの名無しさん :2017/02/01(水) 09:43:49.71 ID:nwC60mRJ.net 安定しすぎてて話すことが無いくらいだよな
130 :デフォルトの名無しさん :2017/02/01(水) 20:24:42.65 ID:L9Dup9x5.net 新機能とか使わなきゃ、多少どころか結構古くても殆ど何も変わらんしな
131 :デフォルトの名無しさん :2017/02/01(水) 22:01:05.85 ID:/Tbv2NCs.net luaにもクラス構文くれ
132 :デフォルトの名無しさん :2017/02/02(木) 01:54:26.06 ID:+Uwa3xtw.net クラスの類は肥大化に加えて速度低下を招くんじゃないかね JavaScriptみたいなプロトタイプに逃げるとややこしくなるし 素人のコードが実行時に変なとこに読み書きしにいって とばっちり食う人が出てきたりするかもだし クラス使うならPHPかAngelScriptおぬぬめ
133 :デフォルトの名無しさん :2017/02/02(木) 02:05:08.03 ID:SQuns8F5.net Haxe で lua ターゲットにすればいいんじゃね
134 :デフォルトの名無しさん :2017/02/02(木) 02:57:06.42 ID:ExAPXdhA.net Luaはプロトタイプベースのオブジェクト指向言語じゃん
135 :デフォルトの名無しさん :2017/02/02(木) 03:00:25.24 ID:jZJ6Fjye.net 132はlua使ったこと無いんでしょ
136 :デフォルトの名無しさん :2017/02/02(木) 03:29:19.53 ID:+Uwa3xtw.net そうだったんだ、素で知らなかったスマン プロトタイプベースみたいに実行時にコスト払うの嫌いなんよ
137 :デフォルトの名無しさん :2017/02/02(木) 05:37:01.12 ID:ExAPXdhA.net スクリプト言語ならクラスベースだろうが実行時にコストかかんの一緒だろ何言ってんだ
138 :デフォルトの名無しさん :2017/02/02(木) 05:59:25.88 ID:+Uwa3xtw.net PHPやAngelScriptは先にコンパイルするよ それとクラスの宣言自体は何の処理も実行しない
139 :デフォルトの名無しさん :2017/02/02(木) 06:19:52.32 ID:ExAPXdhA.net >>138 へぇ、何も実行せずクラスが出来上がるのか。お前の使ってるPHPとASは凄いなー(棒)
140 :デフォルトの名無しさん :2017/02/02(木) 06:27:58.39 ID:+Uwa3xtw.net クラス宣言しただけのソースをPHPが暗黙的にコンパイルしたり AngelScriptにコンパイルさせたりして、それを実行して何か処理が行われるとでも? プロトタイプベースのスクリプトなら実体作る時に代入とかで変数の中身が変わるから、 それで処理が実行される、というなら話はわかる インスタンス生成した後、プロトタイプの中身変えて再度インスタンス生成とかできちゃうから プロトタイプベースの嫌いなんだ
141 :デフォルトの名無しさん :2017/02/02(木) 09:20:30.60 ID:OnfcMI/e.net プログラミング言語は偏差値40の人にも理解できるものじゃなきゃダメ。 世間には大量のバカがいる。と先輩から教わった
142 :デフォルトの名無しさん :2017/02/02(木) 14:20:50.39 ID:jH7tx66P.net >>141 禿同
143 :デフォルトの名無しさん :2017/02/02(木) 14:35:52.16 ID:Ty4k3X74.net でも pcallから例外機構作って スコープ脱出時のフック(Haskellのbracket)作って try catch finally作って デストラクタ呼び出し機構作って クラス機構作って 俺スゲーしたいんだよ…… (案の定 黒魔術過ぎて誰にも見せられないものになった)
144 :デフォルトの名無しさん :2017/02/02(木) 16:10:30.94 ID:u5OOo/+t.net 俺が言ってるのはLuaにシンタックスシュガーとしてクラス構文を作るって事ね ES6みたいに >>133 HaxeってLuaタゲも出来たのか
145 :デフォルトの名無しさん :2017/02/02(木) 17:22:15.83 ID:t5eA0mNb.net >>144 Haxe 3.3 からターゲットに入った模様
146 :デフォルトの名無しさん :2017/02/02(木) 17:26:03.65 ID:u5OOo/+t.net >>145 3.3が最新だったのか
147 :デフォルトの名無しさん :2017/02/02(木) 19:06:38.61 ID:DsqPoeB2.net >>146 最新は3.4でPHP7ターゲット対応らしい
148 :デフォルトの名無しさん :2017/02/02(木) 19:13:07.99 ID:u5OOo/+t.net wikipediaの情報が古いだけだったか wikipediaって芸能とかは反映一瞬だけど技術系はクソ遅いよな それにしてもHaxe凄い
149 :デフォルトの名無しさん :2017/02/03(金) 08:54:44.46 ID:Z/TrYC07.net >>143 finallyはgotoで十分やん的なスタンスみたいよ
150 :デフォルトの名無しさん :2017/02/03(金) 10:20:50.39 ID:ppyFFvug.net Luaで扱いたい領域だと、例外処理なんかの複雑なことをさせたくはないな ・「ファイルを開く」「読む」「閉じる」 / 失敗で例外発生 ・「ファイルを全部読んだ文字列を返す」 / 失敗ならnilを返す 後者のような、緩い頭で使えるAPIが揃っていたほうが嬉しい
151 :デフォルトの名無しさん :2017/02/04(土) 02:14:00.58 ID:f+CR9CVX.net Sublime Text 3の70ドルって700円なんでしょ? http://www.sublimetext.com/3 https://www.sublimetext.com/buy
152 :デフォルトの名無しさん :2017/02/04(土) 03:06:13.04 ID:pHtZvk4V.net sublimeはキーボードマクロ系がいまいち
153 :デフォルトの名無しさん :2017/02/04(土) 11:10:30.26 ID:ZvHVse3h.net sublimeの70ドルが700円になる技は知らないが 買う気もないしスレ違いだからまあいいか
154 :デフォルトの名無しさん :2017/02/12(日) 23:42:27.03 ID:9E7ES6fF.net Squirrelの拡張子はnut リスだからか orz
155 :デフォルトの名無しさん :2017/02/15(水) 09:24:27.53 ID:w0SHr4I6.net windowsでファイルを開きたいんだけど、 ファイル名の文字コードはS-JIS以外受け付けないんですか? もしそうなら海外のソフトはファイルを開くのにutf8以外受け付けないんで、 海外のソフトでファイルを開くとsjis文字はutf8に勝手に変換されて そのファイル名を使ってファイルを開くにはutf8をsjisに 変換するしかないですね。
156 :デフォルトの名無しさん :2017/02/15(水) 09:29:08.83 ID:djpTZ+ZE.net wide版のapiならUTF16だよ>Windows
157 :デフォルトの名無しさん :2017/02/15(水) 10:17:36.65 ID:nJh54DV/.net >>155 まず何の話をしてるのかから説明すること。 あなたの質問がどうすれたの話題に関係するのか解らないよ
158 :デフォルトの名無しさん :2017/02/15(水) 11:06:56.17 ID:uqX1U/Hr.net >>155 「Luaの話」かつ「Lua側の文字コードはUTF-8」として進めるけど ・Luaはfopenにstringの生バイト列を渡すだけ https://github.com/lua/lua/blob/master/liolib.c#L257 ・日本語版Windowsのfoepnはファイル名にSJISを要求する ことを踏まえて対処するしかない スクリプト層で対処するなら、ファイル名をSJIS変換した文字列を作って渡す ホスト側 (C言語) で対処するなら、UTF-16変換して _wfopen を使うよう liolib.c を改造する もちろん、ファイルの中身については別対応する必要がある
159 :デフォルトの名無しさん :2017/02/15(水) 15:13:56.13 ID:w0SHr4I6.net 変換しようとしてlua-iconvっていうのをmsys2でコンパイルしてmp vと同じフォルダーに置いたけどクラッシュしました。
160 :デフォルトの名無しさん :2017/02/15(水) 16:33:33.42 ID:nr9SjX6f.net 下の層で文字コードの問題が起きてもLuaは下から上に受け流すだけ まるで例外処理だな
161 :デフォルトの名無しさん :2017/02/19(日) 21:18:00.13 ID:5UFX9Lbh.net mruby/cってmrubyと違うのか? なんかmbedの日本語フォーラムに動かしたっぽいのが出てるわww マイコンでmrubyはIoT的には理想なんだろうけど、キツイんじゃないか。
162 :デフォルトの名無しさん :2017/02/20(月) 08:03:49.27 ID:wCsxvy5W.net 141 名前:デフォルトの名無しさん[sage] 投稿日:2017/02/02(木) 09:20:30.60 ID:OnfcMI/e プログラミング言語は偏差値40の人にも理解できるものじゃなきゃダメ。 世間には大量のバカがいる。と先輩から教わった
163 :デフォルトの名無しさん :2017/02/27(月) 07:02:53.95 ID:fO2hz1Bl.net とあるゲームのluaなんですが、関数の後ろで初期化した変数が定義されてないって言われるんですが local AAA = "AAA" local function FUNC() print(AAA,BBB) end local BBB = "BBB" FUNC() この辺りって実装に依存するんですか?言語仕様に寄るところなんですか?
164 :デフォルトの名無しさん :2017/02/27(月) 08:52:15.69 ID:+JCIcCN9.net >>163 言語仕様に寄るものだね。Luaを名乗る実装であれば同じ挙動だと思うよ。 Luaはソースの後ろ(下方)で定義された変数を探してくれない。 FUNC() 定義時にまだ local BBB が無いから、グローバルな BBB を見に行く。
165 :デフォルトの名無しさん :2017/02/27(月) 09:42:32.87 ID:fO2hz1Bl.net ありがとうございます。 仕様なら頭に入れておこうと思います。
166 :デフォルトの名無しさん :2017/04/17(月) 19:00:43.83 ID:8+oEZ/zD.net nuttxって何て読んでる?
167 :デフォルトの名無しさん :2017/06/02(金) 08:00:15.31 ID:908dTl/b.net JavaScript やると Lua の良さがつくづく分かるな
168 :デフォルトの名無しさん :2017/06/03(土) 21:35:59.87 ID:2Xsb8/qG.net TypeScriptやるとLuaのクソさがつくづく分かるけどな
169 :デフォルトの名無しさん :2017/06/03(土) 21:55:09.23 ID:ByaclAQR.net jsでもES6ならLuaより使いやすい ES7・ES8なら圧倒的JS
170 :デフォルトの名無しさん :2017/06/03(土) 22:49:59.57 ID:PWCBRHZL.net JSは何だかんだでメジャーなだけあって、 色んな団体がしのぎを削り合ったり一部の仕様を淘汰したりで、 良くはなってきたからなぁ
171 :デフォルトの名無しさん :2017/06/03(土) 23:40:38.35 ID:ez6eSYjJ.net >>168 それはLuaに限らず動的型付け言語全てに当てはまる部分だと思うけどね。
172 :デフォルトの名無しさん :2017/06/04(日) 01:04:14.41 ID:M0TdsG7q.net >>171 何故Pythonとかいうゴミが流行ってるのか理解出来ない 機械学習のライブラリ充実しているから嫌でも使うしかないのが最高にクソ
173 :デフォルトの名無しさん :2017/06/04(日) 01:19:06.80 ID:7UKSA8V5.net しかしES7とか8を使うための環境整備がクソなのは解消の可能性はあるんでしょうか
174 :デフォルトの名無しさん :2017/06/04(日) 02:10:45.35 ID:gw/bMgjh.net >>172 個人的には同感、PHPかRubyでいいじゃんって思わなくもない けど、あちこちで使われてる以上、技術的な理由か、政治的な理由かはともかく、 流されるしかないんだよな
175 :デフォルトの名無しさん :2017/06/04(日) 06:04:30.60 ID:kT/SS3j0.net > PHPかRubyでいいじゃん ( ゚д゚)
176 :デフォルトの名無しさん :2017/06/04(日) 10:53:16.13 ID:HBrB8z41.net 両方とも嫌われてる言語だね
177 :デフォルトの名無しさん :2017/06/04(日) 11:03:36.59 ID:qUWZGkRh.net >>174 まだPHP/Rubyよりはマシだと思うけど、機械学習は静的言語がいいよね 実行時エラー多すぎて辛い
178 :デフォルトの名無しさん :2017/06/04(日) 11:25:32.80 ID:QtczELPi.net >>174 無いわ
179 :デフォルトの名無しさん :2017/06/04(日) 13:45:30.72 ID:H8kb5qdv.net ・何故Pythonか理解できない (Pythonは偶然成功しただけと理解している) ・(偶然だったら) PHPかRubyでいいじゃん ・(偶然が苦手な人には) 実行時エラーが辛い
180 :デフォルトの名無しさん :2017/06/04(日) 13:48:25.03 ID:WmyRhHa0.net >>179 なんだその気が狂ったようなレスは。
181 :デフォルトの名無しさん :2017/06/04(日) 13:51:43.74 ID:Thsr1gL6.net PHP: web以外だと使いづらい Ruby: RoR以外殆どつかわれていない だからじゃないの?
182 :デフォルトの名無しさん :2017/06/04(日) 13:56:22.12 ID:dRfGFLdk.net PHPなんて何だかんだでApacheで使われてるのに、そこまで嫌われてたんだw 知らなかったわ、すまなんだ 個人的には静的型付けならC#とかC++でいいじゃんって気がするけど ttp://www.atmarkit.co.jp/fdotnet/dotnettips/101compileinvoke/compileinvoke.html 組み込みならAngelScript?ソースじゃなくてコンパイル済みのバイナリぶっこめるし
183 :デフォルトの名無しさん :2017/06/04(日) 13:57:10.40 ID:dRfGFLdk.net >>181 確かに文字列じゃなくてバイナリとか使い出すと、別のノウハウ必要になるからねぇ
184 :デフォルトの名無しさん :2017/06/04(日) 14:34:44.62 ID:H8kb5qdv.net 昔はテキストとバイナリを区別しなかったが 型を区別できないと辛いから二つに分裂した
185 :デフォルトの名無しさん :2017/06/04(日) 19:49:32.03 ID:EOhD2Aoc.net >>169 ES6 の import, export をサポートしたブラウザが実在しないという時点で糞だよ
186 :デフォルトの名無しさん :2017/06/04(日) 20:12:01.89 ID:cmHLZ64w.net そもそも、es6のexportとimportpは仕様が遅れに遅れてるから、当然。 エンジンで実装してるのも、所詮ベータらドラフト的位置付け。
187 :デフォルトの名無しさん :2017/06/04(日) 20:16:01.65 ID:EOhD2Aoc.net うん。だから糞だと言ってる。
188 :デフォルトの名無しさん :2017/06/04(日) 20:22:07.93 ID:EOhD2Aoc.net んで、nodejsやらトランスパイラやらでrequirer使うハメになるわけだけど グローバル変数領域を汚しまくりで、「何このクソ言語?」って感じ
189 :デフォルトの名無しさん :2017/06/04(日) 20:32:33.94 ID:EOhD2Aoc.net あと typescript 。 あれはあれで確かにウチラ玄人プログラマからすれば悪くないんだけど そもそもプログラム素人がターゲットのスクリプト言語なんて程度のものには 型なんて面倒なもののないお気楽さが求められてんじゃねーのかという気がしないでもない。
190 :デフォルトの名無しさん :2017/06/04(日) 20:59:00.52 ID:qVKeiDcr.net やりたきゃお気楽にもできるでしょ。 Typescriptは特にそのへん、動的型付けと型ヒント・型推論の混ぜ具合が絶妙と思う。
191 :デフォルトの名無しさん :2017/06/04(日) 22:12:48.81 ID:meHczPjW.net JSエンジンでES6対応で簡単にC++に組み込めるのってないですか。 V8は、まともにコンパイルできない。
192 :デフォルトの名無しさん :2017/06/04(日) 22:46:58.81 ID:qUWZGkRh.net >>185 webpack使えぼけ
193 :デフォルトの名無しさん :2017/06/04(日) 23:27:20.64 ID:zptvcWS6.net >>191 typescriptでtargetをes5指定して簡単にコンパイル出来るes5対応のエンジンを使うのはどうよ?
194 :デフォルトの名無しさん :2017/06/05(月) 00:02:35.39 ID:VDbK/n2F.net ES6対応状況がどんなもんか忘れたがChakraCoreはビルドで楽ちんぽじゃろ
195 :デフォルトの名無しさん :2017/06/05(月) 01:21:48.20 ID:jutLW3Aq.net >>193 ES6からクラス定義が使えるから、組み込み用途が広がるかなと思ったのです。 ES5なら、V7とかは簡単に組み込めるんだけど。 >>194 ChakraCoreはビルドできるけど、DLL、動的リンク?今のところWindows限定なのが。 V8のgnビルドの途中とか、pythonのエラーと格闘してると本質を忘れてしまいそうになります。 後、MoziraのSpiderMonkeyとか。 どれもこれもビルドするのに必要な情報がなさすぎる。
196 :デフォルトの名無しさん :2017/06/05(月) 01:38:10.76 ID:s9HDUBeH.net >>195 え?Windows限定? https://github.com/Microsoft/ChakraCore あとtypescriptを組み込み用途として使えば良いんじゃねえのという話なんだけど。事前にjsにコンパイルしたくないというならtypescriptコンパイラも一緒に組み込んだら?
197 :デフォルトの名無しさん :2017/06/05(月) 07:16:52.61 ID:aF+NXNxZ.net >>191 electron についてる node.dll が使えそうな気がするんだけど 情報が殆どないよね
198 :デフォルトの名無しさん :2017/06/05(月) 08:06:21.26 ID:pTqNmGMN.net >>191 もしかしてV8をCLIでコンパイルしようとしてない?俺もすげーハマったってーか無理 ビルドだけならオプションしっかりしとけばネイティブC++で静的ライブラリ化して使える 違ったらごめん Win10のUWP限定で良ければ、.NETの名前空間とクラスとかの指定で あっさりバインドできるんだけど、C++なんだよね・・・ IEの旧JSRTの理解は文献がなさすぎて難しい
199 :デフォルトの名無しさん :2017/06/05(月) 08:36:12.51 ID:0Zxw/Icp.net Luaはソースコード自体を文献といってもいい V8とかもう文献じゃない
200 :デフォルトの名無しさん :2017/06/05(月) 08:39:17.33 ID:pTqNmGMN.net V8はなぁ、旧JSRTとほぼ同じ構造って言っていいんだけど、 効率求めすぎてスコープの定義がわかりづらすぎて、 ちょっとバインドして使うにしても敷居が高過ぎる
201 :デフォルトの名無しさん :2017/06/05(月) 08:40:48.45 ID:pTqNmGMN.net すまん、構造って言ってもスコープの生成/離脱と変数定数類の生成の話
202 :デフォルトの名無しさん :2017/06/05(月) 08:46:41.03 ID:aF+NXNxZ.net あと duktape がある程度は ES2015 対応してきてるけど
203 :デフォルトの名無しさん :2017/06/05(月) 13:25:16.42 ID:jutLW3Aq.net >>198 V8のgnでsinファイル作って、それをVS2015で開いてコンパイルするところまで行くんですが、コンパイル中にエラー出まくりで。 ビルドしようとすると、環境を壊してしまいそうです。 gnとか、ninjaとか使わずにsinファイルを添付してほしいですね。
204 :デフォルトの名無しさん :2017/06/05(月) 13:27:49.88 ID:jutLW3Aq.net >>202 duktapeのほうが良さそうですね。 ライセンス的にもV7は商用利用はライセンス購入しないとですし。
205 :デフォルトの名無しさん :2017/06/05(月) 13:30:56.79 ID:jutLW3Aq.net >>200 V8は確かに効率重視というか、もはや病的。SpiderMonkyとか、Chakraとデッドヒートし過ぎて、この3つは色々と置いてきぼり感が。
206 :デフォルトの名無しさん :2017/06/05(月) 15:40:41.42 ID:VLAg5ezx.net >>197 あのnode.dll は、node.js をソースからコンパイルするときに configure --sharedすればつくれるよ win なら $ vcbuild.bat dll でいけるはず 組み込み方法はnode.h とelectronのソースとかC#だけどedge.js のソースとかみて考えるべし
207 :デフォルトの名無しさん :2017/06/08(木) 09:37:54.76 ID:uRhhAv9e.net 厳格な関数型プログラミングをすれば 共有メモリ(変数)の変更とかないわけだから マルチスレッドプログラミングに向いてる気がするんだけど、幻想?
208 :デフォルトの名無しさん :2017/06/08(木) 10:51:36.20 ID:/2z0PObd.net scalaやHaskellはまさにその目的で使われてるよ
209 :デフォルトの名無しさん :2017/06/08(木) 13:29:28.61 ID:zUfH2DpL.net >>207 厳格かどうかってより、理論的にきっちり変数類の排他が可能な設計かどうかだけじゃない? 「.NETで〇〇クラスへのアクセス全てについて排他制御する」って決めてCSで排他すれば動くけど その実態は背後でGCまで動いてたり、そのメモリ管理の機構は他のスレッドからも 目まぐるしく利用されまくってて、アセンブラレベルで見たら 「排他領域をこんなとこにこんな方法で確保してて大丈夫なのかよ!?」って不安になる ・・・けど、ちゃんと動くんだなこれが
210 :デフォルトの名無しさん :2017/06/08(木) 21:19:09.44 ID:sxQfjcTV.net 厳格な関数型って式を簡約するだけが目的だろ 簡約するためにマルチスレッドプログラミングするのは可能 だがマルチスレッドプログラミングのために簡約するのは無理 厳格じゃなければ可能
211 :デフォルトの名無しさん :2017/06/09(金) 08:00:36.03 ID:eDPZbdQ0.net 厳格な関数型には状態がないから 完全独立型マルチスレッドは可能だが ある程度同期が求められるようなマルチスレッドは無理ってこと?
212 :デフォルトの名無しさん :2017/06/09(金) 18:52:56.60 ID:YSykiNQK.net 独立型っていうかメモリ非共有型? 関数型は共有とコピーの見分けがつかない ってことは共有するかコピーするかを自分でプログラムする権利もない
213 :デフォルトの名無しさん :2017/06/11(日) 20:53:12.50 ID:XzV+IpTS.net cプログラムへの組み込みが楽で静的型サポートしてるやつ探してるんだけど、もしかしてtypescript+duktape > angelscriptな感じ?
214 :デフォルトの名無しさん :2017/06/11(日) 20:55:22.01 ID:XzV+IpTS.net あと、yield/resume みたいな機能ってjavascriptというかduktapeでサポートされてるの?前は無理だった気がするけど
215 :デフォルトの名無しさん :2017/06/11(日) 20:57:23.67 ID:XzV+IpTS.net というかもしかしてもしかしてtypescriptってUnity版のjavascriptみたいなもん?
216 :デフォルトの名無しさん :2017/06/11(日) 21:23:25.64 ID:y28miZDE.net 静的型が欲しいならTypeScriptがベストだろうね JSエンジンはChakraCoreが相性もいいし実績もあるのでは Luaでいうyield/resumeは、Promiseを使うのが流儀かな
217 :デフォルトの名無しさん :2017/06/11(日) 22:14:07.96 ID:AskXGu9A.net >>214 ES6にあるよ Luaより個人的には好き
218 :デフォルトの名無しさん :2017/06/11(日) 22:23:51.05 ID:n1Ew9aQP.net >>215 全然違う unityのあれはjavascriptぽいだけの別言語で赤の他人 typescriptはjavascriptを機能拡張したもので、拡張した部分は全部事前にjavascriptに変換してから実行する仕組み
219 :デフォルトの名無しさん :2017/06/11(日) 22:44:47.98 ID:n1Ew9aQP.net >>214 javascriptの仕様的にはES6からあるけどduktapeは未サポート 代わりにluaとよく似たcoroutine機能はある
220 :デフォルトの名無しさん :2017/06/23(金) 09:23:34.50 ID:LkqtiFTE.net Cへの組み込みならJSよりLuaの方がよいよ。 JSが悪いLuaが良いていいたいわけでなく、 同じスクリプトでも前者はWeb出身、後者は最初から組込前提だから 相性がぜんぜん違う。 まずLuaで作ってみてJSで作り直してみるとよく分かる。
221 :デフォルトの名無しさん :2017/06/23(金) 10:39:52.64 ID:QyiRg5Ao.net 論点を絞るべきだね。「相性」では曖昧すぎる 構文? 標準ライブラリ? 同期/非同期?
222 :デフォルトの名無しさん :2017/06/23(金) 12:04:48.78 ID:oZi0rQnk.net 相性という言葉が曖昧であるという意見はエアプの戯言なので無視してOK
223 :デフォルトの名無しさん :2017/06/23(金) 12:32:33.42 ID:QyiRg5Ao.net 論点を絞るべきだね。「エアプの戯言」では曖昧すぎる
224 :デフォルトの名無しさん :2017/06/23(金) 13:40:52.63 ID:nlthIa1S.net >>220 Luaでもいいのかもだけど、JSは使い慣れてるから。 Luaは構文がCとは全然違うから。
225 :デフォルトの名無しさん :2017/06/23(金) 16:21:28.25 ID:LJ/gyu22.net LuaはCの組み込み用として作られたはずなのに中括弧じゃなくてendなのは本当謎
226 :デフォルトの名無しさん :2017/06/23(金) 16:54:48.00 ID:TtF2h1gU.net Luaって、導入のお手軽さと、Cも知らない様な素人でも使えそうな言語体系だけが ウリだと思ってたけど、どうなのかね? 実行速度だけを考えたら、AngelScriptみたいなコンパイル済みバイナリ突っ込める奴が無難だし
227 :デフォルトの名無しさん :2017/06/23(金) 23:04:48.36 ID:CpTcczqJ.net luaはキーワードの直後にカンマが来たりするのにすごく違和感があるけどそれはcに慣れてるからであって例えばpascalの人なら全然抵抗ない。 むしろluaはカッコの代わりにend 使うから敷居が低そうに見える デザイナーにちょっとだけスクリプト覚えてよっていう時に、jsよりもluaの方が頼む方としても抵抗がない 初心者にとっては記号満載なcよりも英単語のpascalでしょ。ソースはオレ
228 :デフォルトの名無しさん :2017/06/24(土) 13:42:15.67 ID:hSEQYtOq.net 組み込みならmrubyという手もあるな
229 :デフォルトの名無しさん :2017/06/25(日) 09:28:33.98 ID:/3bHwdMz.net JSはネームスペースに関する機能が貧弱すぎて 所詮web用言語だな〜という感じ。 好きだってだけですすむというならとめはしないが。
230 :デフォルトの名無しさん :2017/06/25(日) 16:59:17.61 ID:pOZXxH7E.net Luaと大差ない気がするが
231 :デフォルトの名無しさん :2017/06/25(日) 17:02:33.73 ID:H3Pb5ajO.net >>229 webpack使おう
232 :デフォルトの名無しさん :2017/06/26(月) 20:22:56.38 ID:qwwVsuZz.net 組み込む手間の簡単さならJavaだってそうとう楽だぞ まあフットプリントの大きさを我慢できればの話だが
233 :デフォルトの名無しさん :2017/06/26(月) 22:16:39.03 ID:Th5Kxani.net 別プロセスでjvm立ち上げるんじゃなくて組み込みって簡単にできたっけ?
234 :デフォルトの名無しさん :2017/06/27(火) 03:23:35.66 ID:IpTuoTqn.net ttp://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/invocation.html これじゃろ
235 :デフォルトの名無しさん :2017/07/03(月) 22:50:21.20 ID:FvNp21wn.net V8のコンパイルがやっとできました。 VS2015Update3とWindows10SDKを正しく選択すれば、普通にコンパイル出来た。 最新のVS2017ではダメだし、Windows10SDKもVS2015Update3に付属の一番古いの(バージョン忘れた)でないとダメでした。 Chromeのビルド方法の所に環境についての情報がありました。 甘えかもしれないけど、V8のところにも、書いておいてほしかった。
236 :デフォルトの名無しさん :2017/07/05(水) 09:34:28.62 ID:TMFukfM7.net 不思議なんだけど、どんなコードをかけばそこまで開発環境とライブラリとバージョンにそこまで依存したものになるの??
237 :デフォルトの名無しさん :2017/07/05(水) 18:45:12.25 ID:d042/M5M.net コンパイルオプションがしくってたに1カノッサ
238 :デフォルトの名無しさん :2017/07/24(月) 08:31:03.22 ID:IMbb1Y8+.net コンパイルはほぼ自動化されてて、環境さえ整えばなんの苦労もなくって感じです。 v8gen.pyは使い物になりませんでしたが。
239 :デフォルトの名無しさん :2017/07/25(火) 06:08:17.91 ID:s0AzPwAF.net あ、今更だけど思い出した、cmakeとか使うんだっけ めんどくさがらずに環境に合わせてきっちりmakeオプション設定しないとダメだよ それに使わない機能は全部切れば小さく軽くなるよ
240 :デフォルトの名無しさん :2017/08/11(金) 13:16:36.72 ID:TitR5juA.net http://d.hatena.ne.jp/saitodevel01/20101004/1286140929 こちらのvlc拡張機能のluaスクリプトを改造して、リモートのサーバーにあるチューナーから テレビを視聴したいのですが「このスクリプトはクライアントマシンにチューナーが刺さっているのが前提です) https://stackoverflow.com/questions/5965062/how-to-establish-an-ssh-connection-in-a-lua-script-to-execute-a-command-on-a-rem How to establish an ssh connection in a Lua script to execute a command on a remote server? - Stack Overflow こちらのサイトを参考に os.execute ('ssh user@192.168.1.4 &'..recdvb --b25 --strip --udp --addr 192.168.1.3 --port 1234 %d - /dev/null &, channel) などとやってもうまくいきません。luaに関しては素人(ほかにCをかじった程度ですが)何もわからないのですが、 (sshは公開鍵認証にしてパスワード入力無しにしました)どなたかお知恵をくださると嬉しいです。
241 :240 :2017/08/12(土) 15:56:39.62 ID:m9ANN/9z.net 'ssh user@192.168.1.4 &'.. の..が悪いようでした。 なくしたらうまくいきました。スレ汚してすみません。
242 :デフォルトの名無しさん :2017/08/20(日) 14:10:13.24 ID:STpNk5zo.net LuaはDSLが非常に作りやすい。 玩具としては最高の言語。
243 :デフォルトの名無しさん :2017/08/22(火) 07:49:26.32 ID:2KYzFZiz.net LuaFileSystemのWindows用バイナリって公式では配布されていないのかな? 自分でビルドするよう?
244 :デフォルトの名無しさん :2018/01/22(月) 23:21:14.37 ID:lz/oOL4+.net いきなり5ヶ月も書き込みなくなるってw
245 :デフォルトの名無しさん :2018/01/23(火) 21:29:19.44 ID:eZ1ODWeZ.net じゃあ語ろうぜ。俺的にはChakraCoreが熱い。 ・バイナリ配布されている。dll入れるだけの手軽さ ・APIがC++じゃなくてC。しかもシンプル ・グローバルなコンテキストに依存しない。マルチスレッドでの利用が考慮されている ・ほぼES6 ・速い LuaとV8のいいとこどりみたいな感じ。
246 :デフォルトの名無しさん :2018/01/24(水) 08:04:17.49 ID:wPQrXQ1e.net >>245 JSはグローバル変数汚染とかmodule関係とかが弱点の気がするんけどそのへんはどうっすか?
247 :デフォルトの名無しさん :2018/01/24(水) 08:50:24.70 ID:BFkGLEDk.net グローバルはコンテキストごとに分離しているからその辺は問題ない。 モジュールはES6 import実装済みってことだけど試せてない。 GitHubのチケットに書いてあったAPIがリリース版じゃ見当たらないんだよなぁ。ドキュメントも見つからないし。
248 :デフォルトの名無しさん :2018/02/16(金) 06:06:05.04 ID:W1XJdyx1.net ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
249 :デフォルトの名無しさん :2018/03/18(日) 17:35:38.46 ID:y2Jah45T.net number(ビット演算系の関数群を追加したい)とかfile(ファイルサイズを取得する関数を追加したい)にメソッドを 追加したいんだけどどうすればいいんだろ? ググってもモンキーパッチ系の情報はほとんど引っかからないんだよなぁ
250 :デフォルトの名無しさん :2018/04/11(水) 21:01:44.65 ID:kZyid8rT.net 何故かPowerPCのアセンブラと格闘してる こちとらZ80で止まってるので異次元すぎる
251 :デフォルトの名無しさん :2018/04/13(金) 08:59:09.85 ID:lVIiw7Gx.net まだ電源とかのコンデンサ乾いてないPPC機とか生きてんのかw
252 :デフォルトの名無しさん :2018/04/13(金) 18:47:23.42 ID:rMLyLS1C.net エミュレータ知らんのか
253 :デフォルトの名無しさん :2018/04/13(金) 23:14:45.81 ID:Z2fKlX8X.net >>252 開発はエミュレータかもしれんが、本番はリアルじゃないの?
254 :デフォルトの名無しさん :2018/04/17(火) 04:06:47.64 ID:PSaZ7Zjm.net V8をVisualStudio2017でビルド出来るようになってますね。
255 :デフォルトの名無しさん :2018/04/18(水) 04:29:04.07 ID:QMTS4xqE.net V8のWindows用とAndroid用のライブラリがWindowsとWSLのDebianでビルド出来た! これでビルド用置いといた仮想環境を削除出来る。 長かった。
256 :デフォルトの名無しさん :2018/05/23(水) 20:38:37.34 ID:Au5e7VGg.net 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 23N48
257 :デフォルトの名無しさん :2018/07/05(木) 01:14:20.30 ID:RfoszcD2.net LUF
258 :デフォルトの名無しさん :2018/08/25(土) 17:44:57.37 ID:9amKblQT.net Atmel Studioのインストールは成功したけど起動しない 先にVisual Studio2017がインストールされてたのが悪影響してるのかな?
259 :デフォルトの名無しさん :2018/09/03(月) 23:26:46.10 ID:E2St7m4+.net 浮上
260 :デフォルトの名無しさん :2018/09/15(土) 00:36:27.36 ID:KdCLOk6a.net あーなんで三連休の初日潰されなきゃいけねーんだよカスが
261 :デフォルトの名無しさん :2018/11/05(月) 06:10:14.46 ID:W2LINBRO.net これって何ができるの? http://www.rtpro.yamaha.co.jp/RT/docs/lua/index.html
262 :デフォルトの名無しさん :2018/11/05(月) 08:58:39.06 ID:ezqN83S0.net 書いてあるやん
263 :デフォルトの名無しさん :2018/11/29(木) 02:05:40.15 ID:7MAx3EpB.net LuaのT{}とかL{}とかってggってもキーワードで絞り込めんのだけんども、 これってどういう意味なん? Lが専ら数値でインデックスされる事を前提としたテーブルで、Tが連想配列でいいのかな?
264 :デフォルトの名無しさん :2018/11/29(木) 07:58:43.71 ID:RqJI54aC.net せっかく日本語化してくれてるんだからマニュアルを嫁
265 :デフォルトの名無しさん :2018/12/02(日) 06:15:09.47 ID:3ib8/uX9.net duktape以外にも色々あるんだね。chakra coreね。今度調べてみよ lowjsとかXS7(Moddable)とかもあったけどこれは?
266 :デフォルトの名無しさん :2018/12/02(日) 06:17:56.97 ID:3ib8/uX9.net mJSというのもあった。ググラビリティ低い… https://github.com/cesanta/mjs
267 :デフォルトの名無しさん :2018/12/02(日) 06:48:35.40 ID:3ib8/uX9.net IOTJSつうのもあるな… 俺はフットプリントでかいけどlowjsに惹かれるわ。コアをv8からduktapeに置き換えた普通のnodejsでnpmパッケージ使えるみたいだし。 他の組み込みjavascriptは別にjsじゃなくていいじゃんていう…それこそLuaでいいかなと思いました○
268 :デフォルトの名無しさん :2018/12/29(土) 03:43:02.31 ID:P4ZBbqvc.net luaで openMsg( msgid ) waitMsg() // メッセージ終了まで待機 のような記述をしたいのですが可能でしょうか?
269 :デフォルトの名無しさん :2018/12/29(土) 10:10:19.18 ID:56ZnQ0Ma.net コルーチンでできる MinecraftのComputerCraftがCoroutine駆使した実装してるから見てくるといいぞ
270 :デフォルトの名無しさん :2018/12/30(日) 15:40:45.53 ID:ZcNQjwbG.net 有難う御座います。
271 :デフォルトの名無しさん :2019/01/28(月) 17:00:04.71 ID:GjcZOiPA.net squirrelについて相談なのですが、 コンパイルしてバイナリ化したスクリプトデータを sq_readclosure( vm, readf, data ); でスタックに積んだ後、 sq_pushroottable( vm ) ; sq_call( vm, 1, SQFalse, SQTrue ); で、実行は出来るのですが、 スクリプトを頭から実行するのではなく、 Sqrat::RootTable().GetFunction(_SC("testFunc")).Execute(); のように、指定した関数を実行したいのですが、 Function GetFunction(const SQChar* name) { HSQOBJECT funcObj; sq_pushobject(vm, GetObject()); sq_pushstring(vm, name, -1); if(SQ_FAILED(sq_get(vm, -2))) { // ここで失敗! sq_pop(vm, 1); return Function(); } } という感じで上手くいきません。 お知恵を貸して頂けると幸いです。
272 :デフォルトの名無しさん :2019/02/08(金) 20:07:48.14 ID:NjrczfEf.net もしかして、スクワールもスクラットも64ビット環境非対応?
273 :デフォルトの名無しさん :2019/02/09(土) 00:04:43.44 ID:EpBhfLEl.net >>272 squirrel_3_1_stable sqrat-0.9.2 なら64bit対応だよ。
274 :デフォルトの名無しさん :2019/03/02(土) 23:13:04.59 ID:v9nuhsW/.net Luaはcの割り込みに対応させるのは出来ないのかな? ポーリングしかないか
275 :デフォルトの名無しさん :2019/03/02(土) 23:43:06.29 ID:x3fQB5qB.net 「cの割り込み」って何?
276 :デフォルトの名無しさん :2019/03/03(日) 01:27:40.58 ID:TRQS0YAY.net あーすまんおかしいね 組み込み環境のハードウェア割り込みの事
277 :デフォルトの名無しさん :2019/03/03(日) 08:35:04.17 ID:oO/57lY2.net Cの場合でもライブラリなりAPIの類を使うことになるんだろ。 Cで割り込みというとコールバックを登録するとかになるんだろうけど、 だとしたらそれでLuaの関数が呼ばれるように仕込めばいい。
278 :デフォルトの名無しさん :2019/03/04(月) 10:09:37.93 ID:HqEGDwuP.net 割り込みでluaを使うって狂気だろ 何がしたい
279 :デフォルトの名無しさん :2019/03/05(火) 01:39:05.83 ID:R5GTdWoJt なことねえだろ。いわゆる割り込みハンドラールーチンを Luaで組むとかは論外だが、ハード割り込みをLuaの コールバック関数で捕捉することは普通に可能と思うけどな。 そのコールバック関数の中身を、Cとかアセンブラで組まないと 思ったような動きにならない可能性はあるとは思う。速い信号は 上手く処理できないかもな。
280 :デフォルトの名無しさん :2019/03/06(水) 13:36:46.66 ID:JcAkNipr.net あれもこれもと機能増やした言語は廃れるのにな
281 :デフォルトの名無しさん :2019/03/06(水) 16:24:39.26 ID:pP8e2GTT.net ルーターの動作変えるためにLuaで試すとき 何度も保存するとEEPROMとかの寿命縮む?
282 :デフォルトの名無しさん :2019/03/18(月) 18:47:38.72 ID:ZALyzRz3.net 分からンゴ
283 :デフォルトの名無しさん :2019/03/30(土) 14:54:57.46 ID:heVUtWKq.net これからluaを再度学ぼうと考えているのですが、 cliインターフェイスのlua tutor的なものがあったような そんな記憶がありまして、再度実行したいのですが そういうのありませんでしたでしょうか? ステップバイステップで学べるvimtutorみたいなやつです…
284 :デフォルトの名無しさん :2019/03/31(日) 07:54:49.80 ID:+lVcWJBV.net Dont study, just feeling. May the force be with us.
285 :デフォルトの名無しさん :2019/04/24(水) 07:05:25.30 ID:a9SVEzCT.net AngelScriptのまともな.NETラッパーってないモノかね? ggっても外人が「それならC#で動的にDLLにコンパイル&実行でいいんじゃね?」とか言われてるし そうじゃないんだ、例外とかでホスト側を巻き込んで欲しくないんだ なんちゃってコーダーに余計な事させたくないんだ 大量のコンパイル済みバイナリ複数を1つの圧縮ファイルにぶっこんでコロコロ入れ替えたいんだ
286 :デフォルトの名無しさん :2019/05/24(金) 22:57:05.84 ID:+PO6CV7/.net またウイルス作る相談か。
287 :デフォルトの名無しさん :2019/06/19(水) 03:25:44.89 ID:8qBvJS/J.net 組み込みでClangとかLLVMは使われてるんですか? 恐らくハードウェア毎にCコンパイラを作ってると思うんですが、 bitcodeインタープリタとかコンパイラでもいいのかなとおもうし、 行われてるんでしょうか
288 :デフォルトの名無しさん :2019/07/02(火) 20:31:12.66 ID:9uiNi93O.net >>283 tutorialpoints のヤツ? うちはlove2dでlua勉強したが。
289 :デフォルトの名無しさん :2019/08/01(木) 15:27:02.77 ID:BsvZjx8c.net 機械の試運転してるんだけど組み込みの部署に行きたい。どう勉強すればええ?
290 :デフォルトの名無しさん :2019/08/01(木) 18:13:06.88 ID:QWiBhMHl.net 英語
291 :デフォルトの名無しさん :2019/08/08(木) 00:29:50.58 ID:37HjEj5/.net 他は?
292 :デフォルトの名無しさん :2019/08/08(木) 07:39:32.23 ID:sv1FCfgv.net 勉強の仕方を勉強する
293 :デフォルトの名無しさん :2019/08/08(木) 15:52:10.24 ID:37HjEj5/.net なるほどありがとう
294 :デフォルトの名無しさん :2019/09/16(月) 09:32:25.33 ID:aKGSoPXX.net ttps://www.sbcr.jp/product/4797361667/ こちらで公開されていたサンプルコードを、 どなたかお持ちの方アップロードしていただけないでしょうか?
295 :デフォルトの名無しさん :2019/09/16(月) 09:57:03.61 ID:aKGSoPXX.net スクリプト言語による効率的ゲーム開発 新訂版 のサンプルコードです
296 :デフォルトの名無しさん :2019/09/16(月) 10:12:54.76 ID:p8Axp0mz.net http://lua.mine.nu/w/LuaBookSupport https://www.sbcr.jp/support/8644/
297 :デフォルトの名無しさん :2019/09/16(月) 18:43:52.45 ID:aKGSoPXX.net >>296 おお、ありがとうございます こちらのファイルは新訂版のサンプルコードと同じ内容なのでしょうか? もし違うのなら新訂版も欲しいです
298 :デフォルトの名無しさん :2019/09/19(木) 00:28:25.72 ID:Bs1k1OYW.net 自作ソフト組込Lua専用デバッガを作成しております。 ローカル変数はlua_getlocalで列挙できるのは分かるのですが Global変数はどのようにしたらいいのでしょうか?
299 :デフォルトの名無しさん :2019/09/19(木) 01:20:42.90 ID:cUS2KjhP.net LUA_RIDX_GLOBALS
300 :297 :2019/09/22(日) 11:53:35.36 ID:T346ZRlo.net >>299 遅くなりましたがありがとうございます。 今出先なので帰ってから試してみます。
301 :デフォルトの名無しさん :2020/02/06(木) 13:08:11 ID:PORni4Cz.net おしえてくれ。。 変数a lsbは100/256 変数b lsbは100/256 (a << 6) / b (a << 14) / b の時って、どういうLSBになるんだ?
302 :デフォルトの名無しさん :2020/02/06(木) 13:10:34 ID:PORni4Cz.net 違うな、それぞれどれだけ桁落ちするか知りたい(´・ω・`)
303 :デフォルトの名無しさん :2020/02/06(木) 18:05:22 ID:QNpIxOnd.net スレタイを100回音読してから質問を書き直してくれ 環境書かないと誰も答えようがない
304 :デフォルトの名無しさん :2020/03/17(火) 12:22:12 ID:BBRYkqlf.net Luaをエミュレータに読み込ませてゲームの改造をしています。メモリの内容をリアルタイムで確認しながらゲームをプレイして調査をしたいのですが、エミュレータ内に表示できる範囲が狭いので、エミュとは別のウィンドウに出したいです。 そんなことを出来るようにする方法はありますか?
305 :デフォルトの名無しさん :2020/03/17(火) 23:58:56 ID:VHm9NTR8.net iup使ったら出来そうでした〜
306 :デフォルトの名無しさん :2020/03/18(水) 10:17:52 ID:dFIFySqQ.net luaの実行環境次第なんだから そのエミュの情報出さないとわからんだろ 自己解決したんならいいけど
307 :デフォルトの名無しさん :2020/05/06(水) 16:25:17 ID:VbQBf7gI.net >>303 環境の問題でもないだろ
308 :デフォルトの名無しさん :2020/05/06(水) 19:25:28 ID:QGnKfrsy.net 何の言語か書かなきゃ答えようもないだろ
309 :デフォルトの名無しさん :2020/05/07(木) 13:08:27 ID:2vJTMfiV.net >>307 それならあんたが代わりに回答するなり、 何が問題なのか指摘するなりしてやってくれ
310 :デフォルトの名無しさん :2020/07/26(日) 06:08:04.94 ID:BSdSRjtd.net KiveraというオンラインゲームはLuaで作ったBot使えるよ。 Downloadsページにある「Version OTC」にBot機能が内蔵されていて Luaで拡張できるので、興味のある人はやってみて。 https://kivera-global.net/
311 :デフォルトの名無しさん :2020/09/04(金) 06:48:42.97 ID:lJr2idgkp 大学生起業家が設立1年で20億円調達! 単発バイトアプリに外食企業など出資【タイミー】https://foodfun.jp/archives/3490 誰でもカンタンにオンラインサロン・情報配信ができる便利アプリ【TOUKU(トーク)】が登場https://prtimes.jp/main/html/rd/p/000000001.000061569.html 中学時代の車いす生活から、17歳で起業するまでhttps://www.advertimes.com/20200130/article306925/ ミャンマー発 AIダイニングアプリ「Yathar」をしかける日本人起業家https://roboteer-tokyo.com/archives/14840 自分の視野は「世の中の0.001%」と自覚せよ。ビジネスチャンスを掴む4つの習慣https://headlines.yahoo.co.jp/hl?a=20200511-00010001-srnijugo-life アプリの視聴率がわかる 高専卒起業家の独創力https://www.nikkei.com/article/DGXMZO46695580Y9A620C1000000/ 1万人の若者を支援!インターンが日本を変えるかも!? glowshipの若き創業者・足立卓也氏インタビューhttps://sogyotecho.jp/glowship-adachi-interview/ まだ22歳の学生社長が得た、23億円の「使い道」 あの橋本環奈をCMに使うバイトアプリの雄https://toyokeizai.net/articles/-/319511
312 :デフォルトの名無しさん :2020/10/12(月) 00:35:12.87 ID:L064fzzn.net C++で作成したアプリの制御用にLuaJITを使っているのだが そういう時どういうデバッガ使ってる? 今まで自前で作ってたけど、後はコンソールに吐き出す位しかないのかね?
313 :デフォルトの名無しさん :2020/10/12(月) 01:26:09.61 ID:Y0soLAWp.net >>312 デバッグビルドのluajitがあれば何でもできそうだけど、そういう話ではないの?
314 :デフォルトの名無しさん :2020/10/12(月) 02:20:28.67 ID:2pD7l+Yq.net >>313 Luaスクリプトのデバッグだね 客先でも組めるようにステップ実行やブレークポイント、変数閲覧もできるスクリプトエディタをソフトに組み込んでる でもこんな面倒臭い事を皆やっているのかと疑問に思ったんだ なるほどLuaJITのデバッグビルドか しかしC++の開発環境も必要なのか?うーむ
315 :トロン :2020/11/06(金) 17:33:21.78 組み込みできる方を募集中です。どなたかはいらっしゃいませんか。
316 :デフォルトの名無しさん :2020/11/22(日) 22:52:18.56 ID:b60g3zenS 【iPhone11Pro】スマホだけでオシャレに撮影する5つのテクニックhttps://www.youtube.com/watch?v=uBukW7kmKic 【もっとオシャレに】動画初心者におすすめの5つの撮影方法https://www.youtube.com/watch?v=z9V2p_L2BhE 【体験談】DJの僕が独学で動画クリエイターになれた話https://www.youtube.com/watch?v=WqwqHbSYJaQ 無駄にカッコよくコーラを飲んでみたhttps://www.youtube.com/watch?v=n1YZYx4Eakk 無駄にカッコよく朝マックしてみた。https://www.youtube.com/watch?v=Zx_jvdxOowI 無駄にカッコよくフトンを洗ってみたhttps://www.youtube.com/watch?v=DlKOKsSdI6g&t=77s 【初心者でも出来る!】マスクトランジションで映像の切り替わりをカッコよくするテクニック!!https://www.youtube.com/watch?v=N-OEhIzfa88
317 :デフォルトの名無しさん :2020/12/13(日) 20:33:17.38 ID:vTiE4hvS.net luaで呼ぶ度に数値を+1させるようなfunctionはどう書けば良いでしょうか? イメージ的には以下のような感じです。 f(); --> 1 f(); --> 2 C言語で言うstatic変数みたいなものが分かりませんでした。
318 :デフォルトの名無しさん :2020/12/13(日) 22:03:45.87 ID:E31xy0lw.net クロージャ使え
319 :デフォルトの名無しさん :2020/12/13(日) 22:57:15.96 ID:kNiOk/ip.net f = (function() local x = 0; return function() x = x + 1; return x end end)()
320 :313 :2020/12/13(日) 23:03:30.62 ID:vTiE4hvS.net >>318 クロージャという概念を初めて知りました。 ありがとうございました。
321 :デフォルトの名無しさん :2021/01/24(日) 03:46:22.05 ID:YBQN8nSGf 宮城県丸森町の移住起業家 育成プロジェクト「まるまるまるもり」https://www.axismag.jp/posts/2021/01/328222.html 学生の起業 徹底支援 開志専門職大 投資ファンド設立https://www.niigata-nippo.co.jp/news/economics/20210118593705.html 「小学生起業家」に密着 12歳で「塾」を経営https://news.tv-asahi.co.jp/news_society/articles/000204237.html 成功起業家の平均年齢は45歳、高齢化で上がる可能性。長寿経済の台頭で期待されるシニア起業家の活躍https://news.yahoo.co.jp/articles/9cf6114bc63f8525bae26c46bbcc5e56a49e8750 学生起業支援で1億円ファンドを立ち上げ、専門職大学が興味深い理由https://newswitch.jp/p/25564 集え学生、起業家道場立命館 先生はソニーhttps://www.nikkei.com/article/DGXZQOHD032HI0T01C20A2000000 沖縄の高校生がファッションブランドを「起業」 校内でランウェイ 発売日に完売した服もhttps://news.yahoo.co.jp/articles/0ed4519ba74eaf00e9dac8e7e0efea14269557ca 「起業して年商1億円、年収1000万円」は誰でも達成可能である統計的根拠https://president.jp/articles/-/40469?page=1
322 :デフォルトの名無しさん :2021/02/22(月) 01:04:52.13 ID:xcCpjLov9 うつ病の私が経験した在宅ワーク5つ【副業としてもオススメ】https://www.youtube.com/watch?v=JUvy1y9XP0I 在宅ワークに向いている人の6つ特徴【在宅ワーク歴5年】https://www.youtube.com/watch?v=nyKm6RqYeZc うつ病になって変わった仕事のやり方について話すhttps://www.youtube.com/watch?v=lIN_fO0mEpI 仕事でうつ病になっちゃう人の特徴5選【体験者が語る】https://www.youtube.com/watch?v=wNfNfewLU6o 人生で関わってはいけない人5選https://www.youtube.com/watch?v=mvXSMEbYUkQ うつ病になって出来なくなったこと10選https://www.youtube.com/watch?v=gL0JgFuNmgs うつ病の人に言ってはいけない7つの言葉https://www.youtube.com/watch?v=qKEo0_ob00U 無理だよっ!「仕事しながらうつ病を治す」のはやめたほうがいいです【体験談】https://www.youtube.com/watch?v=KyQsnobnhH0
323 :デフォルトの名無しさん :2021/02/26(金) 12:34:35.43 ID:9a9qZjtH.net Luaでリストにリストを代入する前、古い方へnilを代入するのって意味ありますか??
324 :デフォルトの名無しさん :2021/03/19(金) 18:23:08.07 ID:P2oj6WSo.net Programming in Luaってもう売ってないみたいなんだけど有った方がいいもの?
325 :デフォルトの名無しさん :2021/04/29(木) 20:59:30.01 ID:ea/d9ZJ8.net マウスを押してる間、1秒間マウスカーソルを下に移動させ続けて1秒経過したらそのまま自動で上に動かすにはどうすればいいの? repeat MoveMouseRelative(0,2) Sleep(1,2) until not IsMouseButtonPressed(1) をどういじるでしょう
326 :デフォルトの名無しさん :2021/04/30(金) 10:15:03.33 ID:MRn7V4Py.net >>324 翻訳されたやつなら古い 英語問題なければ洋書の最新の買った方がいいね
327 :デフォルトの名無しさん :2021/05/02(日) 12:54:54.22 ID:FjBP3ckG.net いつの間にかUTF-8モジュールが出てたんだな LuaJIT使いたかったから丁度いい https://github.com/starwing/luautf8
328 :デフォルトの名無しさん :2021/05/27(木) 21:03:00.82 ID:XC4mgnbJ.net LuaからCの関数へ引数を通してテーブルを渡したい時 C側はどのように書けばいいのでしょうか?
329 :デフォルトの名無しさん :2021/06/04(金) 12:56:21.97 ID:XNcl2YRf.net とあるメーカーのソフトがLua使われてるんだが使ってると"chunk has too many syntax levels"ってエラーが出てくる メーカーには問い合わせ中なんだけどこれなんなん?
330 :デフォルトの名無しさん :2021/06/04(金) 23:05:56.02 ID:JRRppsgD.net 今のバージョン5.4.3だと、そのエラー出してる場所がない。 近いものは too many lines なら軸解析部で行番号が整数の最大値に来た時に出してるけど lexerror(ls, "chunk has too many lines", 0);
331 :_ :2022/02/13(日) 21:54:39.68 ID:j6vwCCfz.net Squirrel 3.2 がリリースされてた。 https://github.com/albertodemichelis/squirrel/releases/tag/v3.2 変更点は、HISTORY見てね https://github.com/albertodemichelis/squirrel/blob/master/HISTORY
332 :デフォルトの名無しさん :2022/03/04(金) 05:57:18.94 ID:VZkGt1cC.net Luaヒッソリとバージョン上がってるね ちゃんとメンテされてるようで安心した
333 :デフォルトの名無しさん :2022/10/13(木) 02:53:54.46 ID:C/PYUPHF.net テステス
334 :デフォルトの名無しさん :2023/09/28(木) 17:52:03.99 ID:llgpCYPm.net (`L_` )ククク
335 :デフォルトの名無しさん :2024/01/13(土) 02:45:45.36 ID:k/OC1ka+A GWの予約を取り終えてから捜査が貧弱になるGW開始と合わせて16億もの税金を詐取したと白々しく公表した詐欺組織近畿日本ツーリスト 全額返金すれは゛済む問題じゃないのは明らか、最低でも160億は罰金を科して知りながら黙っていた従業員全員懲役にしろよ 観光(笑)は産業ではなく温室効果ガスに騒音にコロナにとまき散らして地球破壞して気候変動させて土砂崩れに洪水、暴風、熱中症にと 災害連發させて大勢殺害して住民の私権侵害して知的産業に威力業務妨害して私腹を肥やす史上最悪の強盗殺人テロなわけだが このクソテ口リストどもがまき散らしたコロナによって多くの人々の生活に仕事にと破壊されながらそんな外道に無辜の住民から強奪した 莫大な血税をくれてやるという常軌を逸した自民公明の惡質さがよく分かる事例,民主主義国なら間違いなく本社やら國土破壊省ビ儿やらが 焼き尽くされてるだろうに,北朝鮮人民の遺伝子を濃縮したような奴隷体質クソジャップはどうしようもないな 懲りす゛に広島地球破壊サミットだの気候変動推進万博だのテ口國家丸出しのキチガイ税金泥棒と゛もをスルーして殺されないで済むと思うなよ (ref.) ttps://www.call4.jp/info.Рhp?tyPe=items&id〓I0000062 Tтps://haneda-ΡrojeCt.jimdofree.com/ , ttps://flight-route.Com/ ttРs://n-souonhigaisosyoudan.amebaownd.com/
336 :デフォルトの名無しさん :2024/03/04(月) 18:51:07.16 ID:INwfbPVb.net tic-80やpico8がlua使ってるから来てみたけど8年前に立ったスレなのか…
337 :デフォルトの名無しさん :2024/04/01(月) 12:15:46.32 ID:cuYaxBV3.net pico気になっておじさんプログラムの勉強はじめちゃうぞーっておもったけどええか?
338 :デフォルトの名無しさん :2024/04/01(月) 12:24:55.30 ID:Fd4ThCdE.net tic-80の方が無料だけどな インストールはf-droid経由で
339 :デフォルトの名無しさん :2024/04/01(月) 18:00:31.07 ID:O258P8Qp.net 無料でそっちもいいなって思ったけどとりあえず小さいピクセルでやれるようになるのが良いかなってね
340 :デフォルトの名無しさん :2024/04/02(火) 11:47:51.22 ID:M/L8VhMT.net なんだかんだluaは使われ続けてるよな ゲーム業界では
341 :デフォルトの名無しさん :2024/04/06(土) 10:23:01.08 ID:3StgbNn/.net スクリプトとしてはこの程度で十分で余計なものがなく高速だからかな
342 :デフォルトの名無しさん :2024/04/08(月) 18:39:54.39 ID:eqPjoQ9f.net クソみたいな言語オタクに目つけられてないからだろうな あの手合いが目をつけると意味わからん美学や理想化のためのパズル要素みたいな仕様やら ライブラリやらぶっこんできて魔境化する 言語なんて所詮ツール それを必要とする人が必要な事につかえりゃそれでいい
343 :デフォルトの名無しさん :2024/05/02(木) 21:44:27.40 ID:duzePK6C.net 複雑なシステムはみんなパズルではあるけど 必要な物なら肯定する宗派と 面白ければたとえ不要不急でも肯定する宗派に分かれる
94 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★
本文 スレッドタイトル 投稿者