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

1デフォルトの名無しさん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/

217デフォルトの名無しさん2017/06/11(日) 22:14:07.96ID:AskXGu9A
>>214
ES6にあるよ
Luaより個人的には好き

218デフォルトの名無しさん2017/06/11(日) 22:23:51.05ID:n1Ew9aQP
>>215
全然違う
unityのあれはjavascriptぽいだけの別言語で赤の他人

typescriptはjavascriptを機能拡張したもので、拡張した部分は全部事前にjavascriptに変換してから実行する仕組み

219デフォルトの名無しさん2017/06/11(日) 22:44:47.98ID:n1Ew9aQP
>>214
javascriptの仕様的にはES6からあるけどduktapeは未サポート

代わりにluaとよく似たcoroutine機能はある

220デフォルトの名無しさん2017/06/23(金) 09:23:34.50ID:LkqtiFTE
Cへの組み込みならJSよりLuaの方がよいよ。
JSが悪いLuaが良いていいたいわけでなく、
同じスクリプトでも前者はWeb出身、後者は最初から組込前提だから
相性がぜんぜん違う。
まずLuaで作ってみてJSで作り直してみるとよく分かる。

221デフォルトの名無しさん2017/06/23(金) 10:39:52.64ID:QyiRg5Ao
論点を絞るべきだね。「相性」では曖昧すぎる
構文? 標準ライブラリ? 同期/非同期?

222デフォルトの名無しさん2017/06/23(金) 12:04:48.78ID:oZi0rQnk
相性という言葉が曖昧であるという意見はエアプの戯言なので無視してOK

223デフォルトの名無しさん2017/06/23(金) 12:32:33.42ID:QyiRg5Ao
論点を絞るべきだね。「エアプの戯言」では曖昧すぎる

224デフォルトの名無しさん2017/06/23(金) 13:40:52.63ID:nlthIa1S
>>220
Luaでもいいのかもだけど、JSは使い慣れてるから。
Luaは構文がCとは全然違うから。

225デフォルトの名無しさん2017/06/23(金) 16:21:28.25ID:LJ/gyu22
LuaはCの組み込み用として作られたはずなのに中括弧じゃなくてendなのは本当謎

226デフォルトの名無しさん2017/06/23(金) 16:54:48.00ID:TtF2h1gU
Luaって、導入のお手軽さと、Cも知らない様な素人でも使えそうな言語体系だけが
ウリだと思ってたけど、どうなのかね?

実行速度だけを考えたら、AngelScriptみたいなコンパイル済みバイナリ突っ込める奴が無難だし

227デフォルトの名無しさん2017/06/23(金) 23:04:48.36ID:CpTcczqJ
luaはキーワードの直後にカンマが来たりするのにすごく違和感があるけどそれはcに慣れてるからであって例えばpascalの人なら全然抵抗ない。

むしろluaはカッコの代わりにend 使うから敷居が低そうに見える
デザイナーにちょっとだけスクリプト覚えてよっていう時に、jsよりもluaの方が頼む方としても抵抗がない

初心者にとっては記号満載なcよりも英単語のpascalでしょ。ソースはオレ

228デフォルトの名無しさん2017/06/24(土) 13:42:15.67ID:hSEQYtOq
組み込みならmrubyという手もあるな

229デフォルトの名無しさん2017/06/25(日) 09:28:33.98ID:/3bHwdMz
JSはネームスペースに関する機能が貧弱すぎて
所詮web用言語だな〜という感じ。
好きだってだけですすむというならとめはしないが。

230デフォルトの名無しさん2017/06/25(日) 16:59:17.61ID:pOZXxH7E
Luaと大差ない気がするが

231デフォルトの名無しさん2017/06/25(日) 17:02:33.73ID:H3Pb5ajO
>>229
webpack使おう

232デフォルトの名無しさん2017/06/26(月) 20:22:56.38ID:qwwVsuZz
組み込む手間の簡単さならJavaだってそうとう楽だぞ

まあフットプリントの大きさを我慢できればの話だが

233デフォルトの名無しさん2017/06/26(月) 22:16:39.03ID:Th5Kxani
別プロセスでjvm立ち上げるんじゃなくて組み込みって簡単にできたっけ?

234デフォルトの名無しさん2017/06/27(火) 03:23:35.66ID:IpTuoTqn
ttp://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/invocation.html

これじゃろ

235デフォルトの名無しさん2017/07/03(月) 22:50:21.20ID:FvNp21wn
V8のコンパイルがやっとできました。
VS2015Update3とWindows10SDKを正しく選択すれば、普通にコンパイル出来た。
最新のVS2017ではダメだし、Windows10SDKもVS2015Update3に付属の一番古いの(バージョン忘れた)でないとダメでした。
Chromeのビルド方法の所に環境についての情報がありました。
甘えかもしれないけど、V8のところにも、書いておいてほしかった。

236デフォルトの名無しさん2017/07/05(水) 09:34:28.62ID:TMFukfM7
不思議なんだけど、どんなコードをかけばそこまで開発環境とライブラリとバージョンにそこまで依存したものになるの??

237デフォルトの名無しさん2017/07/05(水) 18:45:12.25ID:d042/M5M
コンパイルオプションがしくってたに1カノッサ

238デフォルトの名無しさん2017/07/24(月) 08:31:03.22ID:IMbb1Y8+
コンパイルはほぼ自動化されてて、環境さえ整えばなんの苦労もなくって感じです。
v8gen.pyは使い物になりませんでしたが。

239デフォルトの名無しさん2017/07/25(火) 06:08:17.91ID:s0AzPwAF
あ、今更だけど思い出した、cmakeとか使うんだっけ
めんどくさがらずに環境に合わせてきっちりmakeオプション設定しないとダメだよ
それに使わない機能は全部切れば小さく軽くなるよ

240デフォルトの名無しさん2017/08/11(金) 13:16:36.72ID:TitR5juA
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は公開鍵認証にしてパスワード入力無しにしました)どなたかお知恵をくださると嬉しいです。

2412402017/08/12(土) 15:56:39.62ID:m9ANN/9z
'ssh user@192.168.1.4 &'..
の..が悪いようでした。
なくしたらうまくいきました。スレ汚してすみません。

242デフォルトの名無しさん2017/08/20(日) 14:10:13.24ID:STpNk5zo
LuaはDSLが非常に作りやすい。
玩具としては最高の言語。

243デフォルトの名無しさん2017/08/22(火) 07:49:26.32ID:2KYzFZiz
LuaFileSystemのWindows用バイナリって公式では配布されていないのかな?
自分でビルドするよう?

244デフォルトの名無しさん2018/01/22(月) 23:21:14.37ID:lz/oOL4+
いきなり5ヶ月も書き込みなくなるってw

245デフォルトの名無しさん2018/01/23(火) 21:29:19.44ID:eZ1ODWeZ
じゃあ語ろうぜ。俺的にはChakraCoreが熱い。

・バイナリ配布されている。dll入れるだけの手軽さ
・APIがC++じゃなくてC。しかもシンプル
・グローバルなコンテキストに依存しない。マルチスレッドでの利用が考慮されている
・ほぼES6
・速い

LuaとV8のいいとこどりみたいな感じ。

246デフォルトの名無しさん2018/01/24(水) 08:04:17.49ID:wPQrXQ1e
>>245
JSはグローバル変数汚染とかmodule関係とかが弱点の気がするんけどそのへんはどうっすか?

247デフォルトの名無しさん2018/01/24(水) 08:50:24.70ID:BFkGLEDk
グローバルはコンテキストごとに分離しているからその辺は問題ない。
モジュールはES6 import実装済みってことだけど試せてない。
GitHubのチケットに書いてあったAPIがリリース版じゃ見当たらないんだよなぁ。ドキュメントも見つからないし。

248デフォルトの名無しさん2018/02/16(金) 06:06:05.04ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

249デフォルトの名無しさん2018/03/18(日) 17:35:38.46ID:y2Jah45T
number(ビット演算系の関数群を追加したい)とかfile(ファイルサイズを取得する関数を追加したい)にメソッドを
追加したいんだけどどうすればいいんだろ?
ググってもモンキーパッチ系の情報はほとんど引っかからないんだよなぁ

250デフォルトの名無しさん2018/04/11(水) 21:01:44.65ID:kZyid8rT
何故かPowerPCのアセンブラと格闘してる
こちとらZ80で止まってるので異次元すぎる

251デフォルトの名無しさん2018/04/13(金) 08:59:09.85ID:lVIiw7Gx
まだ電源とかのコンデンサ乾いてないPPC機とか生きてんのかw

252デフォルトの名無しさん2018/04/13(金) 18:47:23.42ID:rMLyLS1C
エミュレータ知らんのか

253デフォルトの名無しさん2018/04/13(金) 23:14:45.81ID:Z2fKlX8X
>>252
開発はエミュレータかもしれんが、本番はリアルじゃないの?

254デフォルトの名無しさん2018/04/17(火) 04:06:47.64ID:PSaZ7Zjm
V8をVisualStudio2017でビルド出来るようになってますね。

255デフォルトの名無しさん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
あーなんで三連休の初日潰されなきゃいけねーんだよカスが

261デフォルトの名無しさん2018/11/05(月) 06:10:14.46ID:W2LINBRO
これって何ができるの?
http://www.rtpro.yamaha.co.jp/RT/docs/lua/index.html

262デフォルトの名無しさん2018/11/05(月) 08:58:39.06ID:ezqN83S0
書いてあるやん

263デフォルトの名無しさん2018/11/29(木) 02:05:40.15ID:7MAx3EpB
LuaのT{}とかL{}とかってggってもキーワードで絞り込めんのだけんども、
これってどういう意味なん?
Lが専ら数値でインデックスされる事を前提としたテーブルで、Tが連想配列でいいのかな?

264デフォルトの名無しさん2018/11/29(木) 07:58:43.71ID:RqJI54aC
せっかく日本語化してくれてるんだからマニュアルを嫁

265デフォルトの名無しさん2018/12/02(日) 06:15:09.47ID:3ib8/uX9
duktape以外にも色々あるんだね。chakra coreね。今度調べてみよ
lowjsとかXS7(Moddable)とかもあったけどこれは?

266デフォルトの名無しさん2018/12/02(日) 06:17:56.97ID:3ib8/uX9
mJSというのもあった。ググラビリティ低い…
https://github.com/cesanta/mjs

267デフォルトの名無しさん2018/12/02(日) 06:48:35.40ID:3ib8/uX9
IOTJSつうのもあるな…

俺はフットプリントでかいけどlowjsに惹かれるわ。コアをv8からduktapeに置き換えた普通のnodejsでnpmパッケージ使えるみたいだし。
他の組み込みjavascriptは別にjsじゃなくていいじゃんていう…それこそLuaでいいかなと思いました○

新着レスの表示
レスを投稿する