【Lua】組み込み系言語総合 その7【Squirrel】 [無断転載禁止]©2ch.net

2016/09/22(木) 18:23:46.74ID:t8yALPnl
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/
2018/04/13(金) 23:14:45.81ID:Z2fKlX8X
>>252
開発はエミュレータかもしれんが、本番はリアルじゃないの?
2018/04/17(火) 04:06:47.64ID:PSaZ7Zjm
V8をVisualStudio2017でビルド出来るようになってますね。
2018/04/18(水) 04:29:04.07ID:QMTS4xqE
V8のWindows用とAndroid用のライブラリがWindowsとWSLのDebianでビルド出来た!
これでビルド用置いといた仮想環境を削除出来る。
長かった。
256デフォルトの名無しさん
垢版 |
2018/05/23(水) 20:38:37.34ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

23N48
257デフォルトの名無しさん
垢版 |
2018/07/05(木) 01:14:20.30ID:RfoszcD2
LUF
258デフォルトの名無しさん
垢版 |
2018/08/25(土) 17:44:57.37ID:9amKblQT
Atmel Studioのインストールは成功したけど起動しない
先にVisual Studio2017がインストールされてたのが悪影響してるのかな?
259デフォルトの名無しさん
垢版 |
2018/09/03(月) 23:26:46.10ID:E2St7m4+
浮上
260デフォルトの名無しさん
垢版 |
2018/09/15(土) 00:36:27.36ID:KdCLOk6a
あーなんで三連休の初日潰されなきゃいけねーんだよカスが
2018/11/05(月) 06:10:14.46ID:W2LINBRO
これって何ができるの?
http://www.rtpro.yamaha.co.jp/RT/docs/lua/index.html
2018/11/05(月) 08:58:39.06ID:ezqN83S0
書いてあるやん
263デフォルトの名無しさん
垢版 |
2018/11/29(木) 02:05:40.15ID:7MAx3EpB
LuaのT{}とかL{}とかってggってもキーワードで絞り込めんのだけんども、
これってどういう意味なん?
Lが専ら数値でインデックスされる事を前提としたテーブルで、Tが連想配列でいいのかな?
2018/11/29(木) 07:58:43.71ID:RqJI54aC
せっかく日本語化してくれてるんだからマニュアルを嫁
2018/12/02(日) 06:15:09.47ID:3ib8/uX9
duktape以外にも色々あるんだね。chakra coreね。今度調べてみよ
lowjsとかXS7(Moddable)とかもあったけどこれは?
2018/12/02(日) 06:17:56.97ID:3ib8/uX9
mJSというのもあった。ググラビリティ低い…
https://github.com/cesanta/mjs
2018/12/02(日) 06:48:35.40ID:3ib8/uX9
IOTJSつうのもあるな…

俺はフットプリントでかいけどlowjsに惹かれるわ。コアをv8からduktapeに置き換えた普通のnodejsでnpmパッケージ使えるみたいだし。
他の組み込みjavascriptは別にjsじゃなくていいじゃんていう…それこそLuaでいいかなと思いました○
268デフォルトの名無しさん
垢版 |
2018/12/29(土) 03:43:02.31ID:P4ZBbqvc
luaで

openMsg( msgid )
waitMsg() // メッセージ終了まで待機

のような記述をしたいのですが可能でしょうか?
2018/12/29(土) 10:10:19.18ID:56ZnQ0Ma
コルーチンでできる
MinecraftのComputerCraftがCoroutine駆使した実装してるから見てくるといいぞ
270デフォルトの名無しさん
垢版 |
2018/12/30(日) 15:40:45.53ID:ZcNQjwbG
有難う御座います。
271デフォルトの名無しさん
垢版 |
2019/01/28(月) 17:00:04.71ID:GjcZOiPA
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.14ID:NjrczfEf
もしかして、スクワールもスクラットも64ビット環境非対応?
273デフォルトの名無しさん
垢版 |
2019/02/09(土) 00:04:43.44ID:EpBhfLEl
>>272
squirrel_3_1_stable
sqrat-0.9.2
なら64bit対応だよ。
2019/03/02(土) 23:13:04.59ID:v9nuhsW/
Luaはcの割り込みに対応させるのは出来ないのかな?
ポーリングしかないか
2019/03/02(土) 23:43:06.29ID:x3fQB5qB
「cの割り込み」って何?
2019/03/03(日) 01:27:40.58ID:TRQS0YAY
あーすまんおかしいね
組み込み環境のハードウェア割り込みの事
2019/03/03(日) 08:35:04.17ID:oO/57lY2
Cの場合でもライブラリなりAPIの類を使うことになるんだろ。
Cで割り込みというとコールバックを登録するとかになるんだろうけど、
だとしたらそれでLuaの関数が呼ばれるように仕込めばいい。
2019/03/04(月) 10:09:37.93ID:HqEGDwuP
割り込みでluaを使うって狂気だろ
何がしたい
2019/03/06(水) 13:36:46.66ID:JcAkNipr
あれもこれもと機能増やした言語は廃れるのにな
280デフォルトの名無しさん
垢版 |
2019/03/06(水) 16:24:39.26ID:pP8e2GTT
ルーターの動作変えるためにLuaで試すとき
何度も保存するとEEPROMとかの寿命縮む?
281デフォルトの名無しさん
垢版 |
2019/03/18(月) 18:47:38.72ID:ZALyzRz3
分からンゴ
2019/03/30(土) 14:54:57.46ID:heVUtWKq
これからluaを再度学ぼうと考えているのですが、
cliインターフェイスのlua tutor的なものがあったような
そんな記憶がありまして、再度実行したいのですが
そういうのありませんでしたでしょうか?
ステップバイステップで学べるvimtutorみたいなやつです…
2019/03/31(日) 07:54:49.80ID:+lVcWJBV
Dont study, just feeling.
May the force be with us.
2019/04/24(水) 07:05:25.30ID:a9SVEzCT
AngelScriptのまともな.NETラッパーってないモノかね?
ggっても外人が「それならC#で動的にDLLにコンパイル&実行でいいんじゃね?」とか言われてるし

そうじゃないんだ、例外とかでホスト側を巻き込んで欲しくないんだ
なんちゃってコーダーに余計な事させたくないんだ
大量のコンパイル済みバイナリ複数を1つの圧縮ファイルにぶっこんでコロコロ入れ替えたいんだ
2019/05/24(金) 22:57:05.84ID:+PO6CV7/
またウイルス作る相談か。
286デフォルトの名無しさん
垢版 |
2019/06/19(水) 03:25:44.89ID:8qBvJS/J
組み込みでClangとかLLVMは使われてるんですか?
恐らくハードウェア毎にCコンパイラを作ってると思うんですが、
bitcodeインタープリタとかコンパイラでもいいのかなとおもうし、
行われてるんでしょうか
2019/07/02(火) 20:31:12.66ID:9uiNi93O
>>282
tutorialpoints のヤツ?
うちはlove2dでlua勉強したが。
288デフォルトの名無しさん
垢版 |
2019/08/01(木) 15:27:02.77ID:BsvZjx8c
機械の試運転してるんだけど組み込みの部署に行きたい。どう勉強すればええ?
289デフォルトの名無しさん
垢版 |
2019/08/01(木) 18:13:06.88ID:QWiBhMHl
英語
290デフォルトの名無しさん
垢版 |
2019/08/08(木) 00:29:50.58ID:37HjEj5/
他は?
2019/08/08(木) 07:39:32.23ID:sv1FCfgv
勉強の仕方を勉強する
292デフォルトの名無しさん
垢版 |
2019/08/08(木) 15:52:10.24ID:37HjEj5/
なるほどありがとう
2019/09/16(月) 09:32:25.33ID:aKGSoPXX
ttps://www.sbcr.jp/product/4797361667/
こちらで公開されていたサンプルコードを、
どなたかお持ちの方アップロードしていただけないでしょうか?
2019/09/16(月) 09:57:03.61ID:aKGSoPXX
スクリプト言語による効率的ゲーム開発 新訂版
のサンプルコードです
295デフォルトの名無しさん
垢版 |
2019/09/16(月) 10:12:54.76ID:p8Axp0mz
http://lua.mine.nu/w/LuaBookSupport
https://www.sbcr.jp/support/8644/
2019/09/16(月) 18:43:52.45ID:aKGSoPXX
>>295
おお、ありがとうございます
こちらのファイルは新訂版のサンプルコードと同じ内容なのでしょうか?
もし違うのなら新訂版も欲しいです
2019/09/19(木) 00:28:25.72ID:Bs1k1OYW
自作ソフト組込Lua専用デバッガを作成しております。
ローカル変数はlua_getlocalで列挙できるのは分かるのですが
Global変数はどのようにしたらいいのでしょうか?
2019/09/19(木) 01:20:42.90ID:cUS2KjhP
LUA_RIDX_GLOBALS
299297
垢版 |
2019/09/22(日) 11:53:35.36ID:T346ZRlo
>>298
遅くなりましたがありがとうございます。
今出先なので帰ってから試してみます。
2020/02/06(木) 13:08:11.27ID:PORni4Cz
おしえてくれ。。
変数a lsbは100/256
変数b lsbは100/256

(a << 6) / b
(a << 14) / b

の時って、どういうLSBになるんだ?
2020/02/06(木) 13:10:34.76ID:PORni4Cz
違うな、それぞれどれだけ桁落ちするか知りたい(´・ω・`)
2020/02/06(木) 18:05:22.94ID:QNpIxOnd
スレタイを100回音読してから質問を書き直してくれ
環境書かないと誰も答えようがない
2020/03/17(火) 12:22:12.20ID:BBRYkqlf
Luaをエミュレータに読み込ませてゲームの改造をしています。メモリの内容をリアルタイムで確認しながらゲームをプレイして調査をしたいのですが、エミュレータ内に表示できる範囲が狭いので、エミュとは別のウィンドウに出したいです。
そんなことを出来るようにする方法はありますか?
2020/03/17(火) 23:58:56.94ID:VHm9NTR8
iup使ったら出来そうでした〜
2020/03/18(水) 10:17:52.20ID:dFIFySqQ
luaの実行環境次第なんだから
そのエミュの情報出さないとわからんだろ
自己解決したんならいいけど
2020/05/06(水) 16:25:17.81ID:VbQBf7gI
>>302
環境の問題でもないだろ
2020/05/06(水) 19:25:28.68ID:QGnKfrsy
何の言語か書かなきゃ答えようもないだろ
2020/05/07(木) 13:08:27.82ID:2vJTMfiV
>>306
それならあんたが代わりに回答するなり、
何が問題なのか指摘するなりしてやってくれ
309デフォルトの名無しさん
垢版 |
2020/07/26(日) 06:08:04.94ID:BSdSRjtd
KiveraというオンラインゲームはLuaで作ったBot使えるよ。
Downloadsページにある「Version OTC」にBot機能が内蔵されていて
Luaで拡張できるので、興味のある人はやってみて。

https://kivera-global.net/
2020/10/12(月) 00:35:12.87ID:L064fzzn
C++で作成したアプリの制御用にLuaJITを使っているのだが
そういう時どういうデバッガ使ってる?
今まで自前で作ってたけど、後はコンソールに吐き出す位しかないのかね?
2020/10/12(月) 01:26:09.61ID:Y0soLAWp
>>310
デバッグビルドのluajitがあれば何でもできそうだけど、そういう話ではないの?
2020/10/12(月) 02:20:28.67ID:2pD7l+Yq
>>311
Luaスクリプトのデバッグだね
客先でも組めるようにステップ実行やブレークポイント、変数閲覧もできるスクリプトエディタをソフトに組み込んでる
でもこんな面倒臭い事を皆やっているのかと疑問に思ったんだ
なるほどLuaJITのデバッグビルドか
しかしC++の開発環境も必要なのか?うーむ
2020/12/13(日) 20:33:17.38ID:vTiE4hvS
luaで呼ぶ度に数値を+1させるようなfunctionはどう書けば良いでしょうか?
イメージ的には以下のような感じです。
f();
--> 1
f();
--> 2
C言語で言うstatic変数みたいなものが分かりませんでした。
2020/12/13(日) 22:03:45.87ID:E31xy0lw
クロージャ使え
2020/12/13(日) 22:57:15.96ID:kNiOk/ip
f = (function() local x = 0; return function() x = x + 1; return x end end)()
316313
垢版 |
2020/12/13(日) 23:03:30.62ID:vTiE4hvS
>>314
クロージャという概念を初めて知りました。
ありがとうございました。
2021/02/26(金) 12:34:35.43ID:9a9qZjtH
Luaでリストにリストを代入する前、古い方へnilを代入するのって意味ありますか??
2021/03/19(金) 18:23:08.07ID:P2oj6WSo
Programming in Luaってもう売ってないみたいなんだけど有った方がいいもの?
319デフォルトの名無しさん
垢版 |
2021/04/29(木) 20:59:30.01ID:ea/d9ZJ8
マウスを押してる間、1秒間マウスカーソルを下に移動させ続けて1秒経過したらそのまま自動で上に動かすにはどうすればいいの?
repeat
MoveMouseRelative(0,2)
Sleep(1,2)
until not IsMouseButtonPressed(1)
をどういじるでしょう
2021/04/30(金) 10:15:03.33ID:MRn7V4Py
>>318
翻訳されたやつなら古い
英語問題なければ洋書の最新の買った方がいいね
2021/05/02(日) 12:54:54.22ID:FjBP3ckG
いつの間にかUTF-8モジュールが出てたんだな
LuaJIT使いたかったから丁度いい
https://github.com/starwing/luautf8
2021/05/27(木) 21:03:00.82ID:XC4mgnbJ
LuaからCの関数へ引数を通してテーブルを渡したい時
C側はどのように書けばいいのでしょうか?
2021/06/04(金) 12:56:21.97ID:XNcl2YRf
とあるメーカーのソフトがLua使われてるんだが使ってると"chunk has too many syntax levels"ってエラーが出てくる
メーカーには問い合わせ中なんだけどこれなんなん?
2021/06/04(金) 23:05:56.02ID:JRRppsgD
今のバージョン5.4.3だと、そのエラー出してる場所がない。
近いものは too many lines なら軸解析部で行番号が整数の最大値に来た時に出してるけど

lexerror(ls, "chunk has too many lines", 0);
325_
垢版 |
2022/02/13(日) 21:54:39.68ID:j6vwCCfz
Squirrel 3.2 がリリースされてた。
https://github.com/albertodemichelis/squirrel/releases/tag/v3.2
変更点は、HISTORY見てね
https://github.com/albertodemichelis/squirrel/blob/master/HISTORY
2022/03/04(金) 05:57:18.94ID:VZkGt1cC
Luaヒッソリとバージョン上がってるね
ちゃんとメンテされてるようで安心した
2022/10/13(木) 02:53:54.46ID:C/PYUPHF
テステス
2023/09/28(木) 17:52:03.99ID:llgpCYPm
(`L_` )ククク
2024/03/04(月) 18:51:07.16ID:INwfbPVb
tic-80やpico8がlua使ってるから来てみたけど8年前に立ったスレなのか…
330デフォルトの名無しさん
垢版 |
2024/04/01(月) 12:15:46.32ID:cuYaxBV3
pico気になっておじさんプログラムの勉強はじめちゃうぞーっておもったけどええか?
2024/04/01(月) 12:24:55.30ID:Fd4ThCdE
tic-80の方が無料だけどな
インストールはf-droid経由で
332デフォルトの名無しさん
垢版 |
2024/04/01(月) 18:00:31.07ID:O258P8Qp
無料でそっちもいいなって思ったけどとりあえず小さいピクセルでやれるようになるのが良いかなってね
2024/04/02(火) 11:47:51.22ID:M/L8VhMT
なんだかんだluaは使われ続けてるよな
ゲーム業界では
2024/04/06(土) 10:23:01.08ID:3StgbNn/
スクリプトとしてはこの程度で十分で余計なものがなく高速だからかな
2024/04/08(月) 18:39:54.39ID:eqPjoQ9f
クソみたいな言語オタクに目つけられてないからだろうな
あの手合いが目をつけると意味わからん美学や理想化のためのパズル要素みたいな仕様やら
ライブラリやらぶっこんできて魔境化する
言語なんて所詮ツール
それを必要とする人が必要な事につかえりゃそれでいい
2024/05/02(木) 21:44:27.40ID:duzePK6C
複雑なシステムはみんなパズルではあるけど
必要な物なら肯定する宗派と
面白ければたとえ不要不急でも肯定する宗派に分かれる
2024/08/24(土) 11:24:45.83ID:siY+/0tp
社内ソフトにLuaを組み込んでいたんだけど、ビジュアルコンピューティングの波に飲まれてほぼお役御免になってしまった
2024/09/21(土) 14:09:08.37ID:I9vHUIzE
wrenはどうなんだろう?誰か使ってる?
2025/11/06(木) 20:51:58.85ID:bhzOiBkO
弾幕シューティングの弾にコルーチン使ったらすぐ百M消費して哀しみ
コルーチンをリセットしてもデッド状態になるだけで再始動できないのが不便すぎる
なんで同じコルーチンをリサイクルできなくしてるんだろう
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況