【Lua】組み込み系言語総合 その7【Squirrel】 [無断転載禁止]©2ch.net
論点を絞るべきだね。「相性」では曖昧すぎる
構文? 標準ライブラリ? 同期/非同期? 相性という言葉が曖昧であるという意見はエアプの戯言なので無視してOK 論点を絞るべきだね。「エアプの戯言」では曖昧すぎる >>220
Luaでもいいのかもだけど、JSは使い慣れてるから。
Luaは構文がCとは全然違うから。 LuaはCの組み込み用として作られたはずなのに中括弧じゃなくてendなのは本当謎 Luaって、導入のお手軽さと、Cも知らない様な素人でも使えそうな言語体系だけが
ウリだと思ってたけど、どうなのかね?
実行速度だけを考えたら、AngelScriptみたいなコンパイル済みバイナリ突っ込める奴が無難だし luaはキーワードの直後にカンマが来たりするのにすごく違和感があるけどそれはcに慣れてるからであって例えばpascalの人なら全然抵抗ない。
むしろluaはカッコの代わりにend 使うから敷居が低そうに見える
デザイナーにちょっとだけスクリプト覚えてよっていう時に、jsよりもluaの方が頼む方としても抵抗がない
初心者にとっては記号満載なcよりも英単語のpascalでしょ。ソースはオレ JSはネームスペースに関する機能が貧弱すぎて
所詮web用言語だな〜という感じ。
好きだってだけですすむというならとめはしないが。 組み込む手間の簡単さならJavaだってそうとう楽だぞ
まあフットプリントの大きさを我慢できればの話だが 別プロセスでjvm立ち上げるんじゃなくて組み込みって簡単にできたっけ? ttp://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/invocation.html
これじゃろ V8のコンパイルがやっとできました。
VS2015Update3とWindows10SDKを正しく選択すれば、普通にコンパイル出来た。
最新のVS2017ではダメだし、Windows10SDKもVS2015Update3に付属の一番古いの(バージョン忘れた)でないとダメでした。
Chromeのビルド方法の所に環境についての情報がありました。
甘えかもしれないけど、V8のところにも、書いておいてほしかった。 不思議なんだけど、どんなコードをかけばそこまで開発環境とライブラリとバージョンにそこまで依存したものになるの?? コンパイルはほぼ自動化されてて、環境さえ整えばなんの苦労もなくって感じです。
v8gen.pyは使い物になりませんでしたが。 あ、今更だけど思い出した、cmakeとか使うんだっけ
めんどくさがらずに環境に合わせてきっちりmakeオプション設定しないとダメだよ
それに使わない機能は全部切れば小さく軽くなるよ 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は公開鍵認証にしてパスワード入力無しにしました)どなたかお知恵をくださると嬉しいです。 'ssh user@192.168.1.4 &'..
の..が悪いようでした。
なくしたらうまくいきました。スレ汚してすみません。 LuaはDSLが非常に作りやすい。
玩具としては最高の言語。 LuaFileSystemのWindows用バイナリって公式では配布されていないのかな?
自分でビルドするよう? じゃあ語ろうぜ。俺的にはChakraCoreが熱い。
・バイナリ配布されている。dll入れるだけの手軽さ
・APIがC++じゃなくてC。しかもシンプル
・グローバルなコンテキストに依存しない。マルチスレッドでの利用が考慮されている
・ほぼES6
・速い
LuaとV8のいいとこどりみたいな感じ。 >>245
JSはグローバル変数汚染とかmodule関係とかが弱点の気がするんけどそのへんはどうっすか? グローバルはコンテキストごとに分離しているからその辺は問題ない。
モジュールはES6 import実装済みってことだけど試せてない。
GitHubのチケットに書いてあったAPIがリリース版じゃ見当たらないんだよなぁ。ドキュメントも見つからないし。 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ number(ビット演算系の関数群を追加したい)とかfile(ファイルサイズを取得する関数を追加したい)にメソッドを
追加したいんだけどどうすればいいんだろ?
ググってもモンキーパッチ系の情報はほとんど引っかからないんだよなぁ 何故かPowerPCのアセンブラと格闘してる
こちとらZ80で止まってるので異次元すぎる まだ電源とかのコンデンサ乾いてないPPC機とか生きてんのかw >>252
開発はエミュレータかもしれんが、本番はリアルじゃないの? V8をVisualStudio2017でビルド出来るようになってますね。 V8のWindows用とAndroid用のライブラリがWindowsとWSLのDebianでビルド出来た!
これでビルド用置いといた仮想環境を削除出来る。
長かった。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
23N48 Atmel Studioのインストールは成功したけど起動しない
先にVisual Studio2017がインストールされてたのが悪影響してるのかな? あーなんで三連休の初日潰されなきゃいけねーんだよカスが LuaのT{}とかL{}とかってggってもキーワードで絞り込めんのだけんども、
これってどういう意味なん?
Lが専ら数値でインデックスされる事を前提としたテーブルで、Tが連想配列でいいのかな? せっかく日本語化してくれてるんだからマニュアルを嫁 duktape以外にも色々あるんだね。chakra coreね。今度調べてみよ
lowjsとかXS7(Moddable)とかもあったけどこれは? IOTJSつうのもあるな…
俺はフットプリントでかいけどlowjsに惹かれるわ。コアをv8からduktapeに置き換えた普通のnodejsでnpmパッケージ使えるみたいだし。
他の組み込みjavascriptは別にjsじゃなくていいじゃんていう…それこそLuaでいいかなと思いました○ luaで
openMsg( msgid )
waitMsg() // メッセージ終了まで待機
のような記述をしたいのですが可能でしょうか? コルーチンでできる
MinecraftのComputerCraftがCoroutine駆使した実装してるから見てくるといいぞ 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();
}
}
という感じで上手くいきません。
お知恵を貸して頂けると幸いです。 もしかして、スクワールもスクラットも64ビット環境非対応? >>272
squirrel_3_1_stable
sqrat-0.9.2
なら64bit対応だよ。 Luaはcの割り込みに対応させるのは出来ないのかな?
ポーリングしかないか あーすまんおかしいね
組み込み環境のハードウェア割り込みの事 Cの場合でもライブラリなりAPIの類を使うことになるんだろ。
Cで割り込みというとコールバックを登録するとかになるんだろうけど、
だとしたらそれでLuaの関数が呼ばれるように仕込めばいい。 ルーターの動作変えるためにLuaで試すとき
何度も保存するとEEPROMとかの寿命縮む? これからluaを再度学ぼうと考えているのですが、
cliインターフェイスのlua tutor的なものがあったような
そんな記憶がありまして、再度実行したいのですが
そういうのありませんでしたでしょうか?
ステップバイステップで学べるvimtutorみたいなやつです… Dont study, just feeling.
May the force be with us. AngelScriptのまともな.NETラッパーってないモノかね?
ggっても外人が「それならC#で動的にDLLにコンパイル&実行でいいんじゃね?」とか言われてるし
そうじゃないんだ、例外とかでホスト側を巻き込んで欲しくないんだ
なんちゃってコーダーに余計な事させたくないんだ
大量のコンパイル済みバイナリ複数を1つの圧縮ファイルにぶっこんでコロコロ入れ替えたいんだ 組み込みでClangとかLLVMは使われてるんですか?
恐らくハードウェア毎にCコンパイラを作ってると思うんですが、
bitcodeインタープリタとかコンパイラでもいいのかなとおもうし、
行われてるんでしょうか >>282
tutorialpoints のヤツ?
うちはlove2dでlua勉強したが。 機械の試運転してるんだけど組み込みの部署に行きたい。どう勉強すればええ? ttps://www.sbcr.jp/product/4797361667/
こちらで公開されていたサンプルコードを、
どなたかお持ちの方アップロードしていただけないでしょうか? スクリプト言語による効率的ゲーム開発 新訂版
のサンプルコードです >>295
おお、ありがとうございます
こちらのファイルは新訂版のサンプルコードと同じ内容なのでしょうか?
もし違うのなら新訂版も欲しいです 自作ソフト組込Lua専用デバッガを作成しております。
ローカル変数はlua_getlocalで列挙できるのは分かるのですが
Global変数はどのようにしたらいいのでしょうか? >>298
遅くなりましたがありがとうございます。
今出先なので帰ってから試してみます。 おしえてくれ。。
変数a lsbは100/256
変数b lsbは100/256
(a << 6) / b
(a << 14) / b
の時って、どういうLSBになるんだ? 違うな、それぞれどれだけ桁落ちするか知りたい(´・ω・`) スレタイを100回音読してから質問を書き直してくれ
環境書かないと誰も答えようがない Luaをエミュレータに読み込ませてゲームの改造をしています。メモリの内容をリアルタイムで確認しながらゲームをプレイして調査をしたいのですが、エミュレータ内に表示できる範囲が狭いので、エミュとは別のウィンドウに出したいです。
そんなことを出来るようにする方法はありますか? luaの実行環境次第なんだから
そのエミュの情報出さないとわからんだろ
自己解決したんならいいけど >>306
それならあんたが代わりに回答するなり、
何が問題なのか指摘するなりしてやってくれ KiveraというオンラインゲームはLuaで作ったBot使えるよ。
Downloadsページにある「Version OTC」にBot機能が内蔵されていて
Luaで拡張できるので、興味のある人はやってみて。
https://kivera-global.net/ C++で作成したアプリの制御用にLuaJITを使っているのだが
そういう時どういうデバッガ使ってる?
今まで自前で作ってたけど、後はコンソールに吐き出す位しかないのかね? >>310
デバッグビルドのluajitがあれば何でもできそうだけど、そういう話ではないの? >>311
Luaスクリプトのデバッグだね
客先でも組めるようにステップ実行やブレークポイント、変数閲覧もできるスクリプトエディタをソフトに組み込んでる
でもこんな面倒臭い事を皆やっているのかと疑問に思ったんだ
なるほどLuaJITのデバッグビルドか
しかしC++の開発環境も必要なのか?うーむ luaで呼ぶ度に数値を+1させるようなfunctionはどう書けば良いでしょうか?
イメージ的には以下のような感じです。
f();
--> 1
f();
--> 2
C言語で言うstatic変数みたいなものが分かりませんでした。 f = (function() local x = 0; return function() x = x + 1; return x end end)() >>314
クロージャという概念を初めて知りました。
ありがとうございました。 Luaでリストにリストを代入する前、古い方へnilを代入するのって意味ありますか?? Programming in Luaってもう売ってないみたいなんだけど有った方がいいもの? マウスを押してる間、1秒間マウスカーソルを下に移動させ続けて1秒経過したらそのまま自動で上に動かすにはどうすればいいの?
repeat
MoveMouseRelative(0,2)
Sleep(1,2)
until not IsMouseButtonPressed(1)
をどういじるでしょう >>318
翻訳されたやつなら古い
英語問題なければ洋書の最新の買った方がいいね