【Lua】組み込み系言語総合 その6【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2013/03/10(日) 15:10:32.28使われるプログラミング言語についてのスレッドです
まとめwiki(なにか質問する前に必ずみること!)
http://wikiwiki.jp/lua/
その他の参考URLは>2から
■前スレ
【Lua】組み込み系言語総合 その5【Squirrel】
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/
0598デフォルトの名無しさん
2014/12/11(木) 12:44:17.85ID:vUqbLqkUboostが使えない環境じゃなくて、色々な都合でboost使っちゃダメな環境があるわけか…
0599デフォルトの名無しさん
2014/12/15(月) 08:18:50.09ID:njR4rCHR0600デフォルトの名無しさん
2014/12/19(金) 02:51:01.25ID:ouKpIS27c#のnamespaceやstaticなクラスをバインドするにはどうすればいいのでしょうか?
関数であれば以下のように登録できたのですが、
lua.Globals["Log"] = (Action<string>)UnityEngine.Debug.Log;
UnityEngineのようなnamespaceを渡し、
script内で UnityEngine.GameObject.Find("obj")
みたいに使いたいのですが
0601デフォルトの名無しさん
2014/12/22(月) 00:19:17.53ID:ZmRaQmm9ざっと眺めてみたけど
その程度の事は同じように出来る
ただ
foo()
foo(int)
foo(string)
などのオーバーロードはどうするのかが疑問
動的に型チェックして振り分けてとかだと正直使い物にならないと思う
0602デフォルトの名無しさん
2014/12/22(月) 01:19:08.37ID:D1rmXNgC使いながらマニュアル読んで使い方が分かってきました。
オーバーロードに対応してないクラスは扱うことができませんでした。
いくつか制約があるようです。
C#のオブジェクトを簡単にluaから使えるのかと思ったら、
そう簡単にはいかないのですかね。
そういうのはラッパークラスを用意して、
MoonSharpを意識した設計しないといけないようです。
つい新しいものに手を出したけど、他のC#系のluaはどんな感じなのかしら
0603デフォルトの名無しさん
2014/12/22(月) 01:19:52.78ID:D1rmXNgCオーバーロードに対応してませんでした。
0604デフォルトの名無しさん
2014/12/26(金) 08:14:14.37ID:aFXoC3vZ0605デフォルトの名無しさん
2015/01/03(土) 21:35:53.41ID:x6OMspk00606デフォルトの名無しさん
2015/01/03(土) 22:19:20.82ID:FqikSySO0607デフォルトの名無しさん
2015/01/03(土) 23:14:01.09ID:KF2R3l6fというかあったら困る
0608デフォルトの名無しさん
2015/01/04(日) 02:23:10.16ID:AdLaa9R20609デフォルトの名無しさん
2015/01/04(日) 06:44:30.95ID:FkvmMkr7新C-APIの lua_rotate() が地味に便利。
0610デフォルトの名無しさん
2015/01/04(日) 08:29:47.65ID:LjhOLja4>>559
0611デフォルトの名無しさん
2015/01/08(木) 07:02:44.50ID:HB0/eqgI0612デフォルトの名無しさん
2015/01/13(火) 08:21:09.63ID:rG5Z7jyu0613デフォルトの名無しさん
2015/01/14(水) 08:19:11.90ID:G/8s1bPT0614デフォルトの名無しさん
2015/01/19(月) 13:17:04.98ID:i0MAuzuq組み込みも js で十分な気がしてきた。
0615デフォルトの名無しさん
2015/01/19(月) 19:23:58.96ID:ax3bxEw/0616デフォルトの名無しさん
2015/01/19(月) 20:11:10.33ID:i0MAuzuq>>615
ハンドル (voidポインタ) 経由。 グローバル変数のテーブルもCから操作できる。
API は v8 と似ているけど、さらに簡略化されている感じ。
Luaとは違ってスタック操作を意識する必要は無い。 Cスタックを舐める系のGCっぽい。
C関数や、生データをファイナライザ付きでスクリプトに登録もできるし、
スクリプトの変数をCからキープしたいときの AddRef() もある。
後発なだけあって、いい感じに整理されているように見えるよ。
0617デフォルトの名無しさん
2015/01/19(月) 22:22:42.69ID:XVOLeUIAみんなLuaと比較した情報は出すけど何個もある代案同士で比較した情報がまだ出ない
だからまだ時期が悪いかなと思う
0618デフォルトの名無しさん
2015/01/20(火) 06:19:15.63ID:MIZOkYTq0619デフォルトの名無しさん
2015/01/20(火) 07:11:39.79ID:Qwim/1/Yの2つが大きいいんじゃないの? 止められるんなら止めたいでしょ。
もちろん、Luaはスタック操作が明示的だからこそ、移植性が高いんだけど。
>>617
参照カウントはあくまでCからのキープ用で、スクリプト内だけならマーク&スイープ系のGCのはず。
0620デフォルトの名無しさん
2015/01/20(火) 17:48:36.34ID:MIZOkYTqスクリプト側からは死んでるようにみえる値を
C側では使ってるから生きてるよ、ということにするには
参照カウントよりもLuaL_refの方が考え方として分かりやすいと思うけど。
0621デフォルトの名無しさん
2015/01/20(火) 18:44:09.44ID:GWZYH+JOLuaは知らないけど
V8ではC++関数のスコープから抜けた時点でJavaScriptのオブジェクトを解放出来るようになっている
だからV8ではC++関数内で使ったオブジェクトが中々解放されなくなるという事はない
関数を終えてもずっと保持したい場合はPersistentにコピーするようになっている
0622デフォルトの名無しさん
2015/01/20(火) 18:56:01.81ID:MIZOkYTq0623デフォルトの名無しさん
2015/01/20(火) 19:33:29.39ID:Qwim/1/Y自分はどうもオブジェクトそのものではなくCookieを保持している感に戸惑ったが、
気になるならラッパーを一枚噛ませば十分だしな。
0624デフォルトの名無しさん
2015/01/22(木) 18:40:30.34ID:dZXZ9W3g0625デフォルトの名無しさん
2015/01/22(木) 19:34:31.74ID:QfKlzsaMIDispatchをVARIANT経由でJavaScript側に公開できることがわかった。
COMの資産を手間無く使えるので、その手の再利用が必要な場合は便利かもしれない。
なお、WebBrowserコントロールが使っていると思われるスクリプト環境はさすがに取得できないようだ。
無理やり連携されるなら window.external を介してこれも IDispatch 経由でやり取りすることになる。
悪くない。 Microsoft も .NET とか捨てて、JsRTとTypeSciptで行けばいいんじゃないかな・・・?
0626デフォルトの名無しさん
2015/01/26(月) 19:41:40.28ID:+446CocfSquirrel 3.1 RC1
Released January 10, 2015
さっき気付いた。
0627デフォルトの名無しさん
2015/01/26(月) 20:46:44.47ID:5nfZyfP40628デフォルトの名無しさん
2015/01/26(月) 21:34:59.26ID:Sajs+zmm0629デフォルトの名無しさん
2015/01/28(水) 05:31:27.96ID:SR5teQWH0630デフォルトの名無しさん
2015/01/28(水) 23:18:45.09ID:arg2MK+/0631デフォルトの名無しさん
2015/01/29(木) 08:12:30.79ID:FQssNh0T0632デフォルトの名無しさん
2015/01/29(木) 08:16:42.32ID:vMBFyrLx0633デフォルトの名無しさん
2015/01/29(木) 08:43:48.85ID:FQssNh0T0634デフォルトの名無しさん
2015/02/01(日) 00:18:48.30ID:ARaZzTfJlua部分はともかく独自追加した所のデバッグやってるんだろうか
findimage使った瞬間に落ちる、サンプルのスクリプトを使っても落ちる…
0635デフォルトの名無しさん
2015/02/03(火) 08:45:44.97ID:AqPQb7sPObjectScript
https://github.com/unitpoint/objectscript
http://objectscript.org/
http://www.codeproject.com/Articles/466907/ObjectScript-A-new-programming-language
Luaっぽい作りで構文はC/JavaScript系で、Squirrelとキャラが被ってる。
単純な整数計算ベンチの速度だと Lua : Squirrel : ObjectScript = 3 : 2 : 1 (遅い) くらい。
実行バイナリのサイズは Lua : Squirrel : ObjectScript = 2 : 3 : 4 (でかい) くらい。
安定性や採用事例はよくわかんない。ちなみにCachéとは何の関係も無い。
0636デフォルトの名無しさん
2015/02/04(水) 06:17:03.56ID:Eqb0TJqD0637デフォルトの名無しさん
2015/02/07(土) 10:47:45.90ID:3mcYxCt20638デフォルトの名無しさん
2015/02/07(土) 11:10:55.67ID:kuZAKFeALuaの話? いちおう組み込み系全般のスレなので……
標準では用意されていない。 言語機能系の追加ライブラリを使えば良いんじゃない?
まぁ、自作しても for ループを廻せば済むけど。
- stdlib : http://lua-stdlib.github.io/lua-stdlib/modules/std.table.html#keys
- Underscore.lua : http://mirven.github.io/underscore.lua/#keys
0639デフォルトの名無しさん
2015/02/08(日) 11:46:47.96ID:8cE0HyuH0640デフォルトの名無しさん
2015/02/08(日) 12:28:55.31ID:5UGjVIn50641デフォルトの名無しさん
2015/02/08(日) 17:36:40.20ID:zqGmBD5H0642デフォルトの名無しさん
2015/02/16(月) 22:29:33.28ID:JBQ+Owrp0643デフォルトの名無しさん
2015/02/16(月) 22:40:47.19ID:yzFhOePDLuaからファイルを作っているなら os.date(書式) .. ".txt" でファイル名を生成すれば良いのでは
0644デフォルトの名無しさん
2015/02/16(月) 23:48:51.20ID:JBQ+Owrp0645デフォルトの名無しさん
2015/02/19(木) 19:51:04.59ID:Qw0v9eHu自作計算プログラム用のスクリプトとしてTclを組み込んで使ってきたけど、
Luaってもう仕様安定してるの?
浮動小数点の実装はちゃんとバイナリ?
0646デフォルトの名無しさん
2015/02/19(木) 20:22:48.55ID:YKDWyqEz本体の仕様は概ね安定している。 他の言語と比べてもそれほど差は無いと思う。
Lua 5.3 では、普通にビルドすると、浮動小数点は double、整数は int64 になる。
内部的な値の表現は タグ + union { double; int64; void* } という素直な実装だよ。
正規表現だけは注意がいるかもしれない。 文字の並びを ( ) で扱えない。
自分は C++ regex を使う別実装を自前で追加してる。
0647デフォルトの名無しさん
2015/02/21(土) 12:07:52.58ID:ftMcKIolありがとう。
awkみたいな実数=文字列みたいなダサ実装じゃないか、さすがに。
ちょっと活用を検討してみます。
0648デフォルトの名無しさん
2015/02/23(月) 19:05:53.37ID:PUEtXCiMメモリ管理の改良とか、キャスト用メソッドの登録方法が変わったとか色々変更あるっぽい。
0649デフォルトの名無しさん
2015/02/23(月) 23:12:44.33ID:2B41jSVI┼ (\. \! * // ,/) *
+ * (ヽ、 \ + * / /) +
⊂ニ ) * + ( ニ⊃
* + ⊂、 ( ∩___∩ ノ ⊃ + *
(/(/ ヽ | ノ ヽ / 、)ヽ) ┼
+ (/ ∨ ● ●レ /⌒) 、)ヽ)
* (/' | ( _●_) ミ' /、)、)´ +
+ (/'ヽ 彡、 |∪| ノ / AngelScript!!
+ / __ヽノ / * +
┼ (___) / +
/ /
(_ ⌒丶..
| /ヽ }.
し ))
ソ トントン
0650sage
2015/03/17(火) 22:57:10.71ID:yVREPXol0651デフォルトの名無しさん
2015/03/17(火) 23:14:59.23ID:Wb8shGuwAS3は組み込めないだろ・・・
0652650
2015/03/17(火) 23:25:25.06ID:yVREPXolluaでio.writeでSDカードに書き込めるかと思いきやなんか挙動が怪しい・・
0653デフォルトの名無しさん
2015/04/11(土) 22:52:38.83ID:L0A+zZu9tbl[]
tbl[ "a" ] = data1
tbl[ "b" ] = data2
tbl[ "c" ] = data3
#tblやtable.maxn(tbl)をやっても「0」が帰ってきてしまいます。
ハッシュの場合、格納されている要素数を返すものはないのですかね
ざっと検索して調べた感じそれっぽいのはありませんでした
0654デフォルトの名無しさん
2015/04/11(土) 22:59:40.53ID:L0A+zZu9テーブルtblの持つ要素のキーのうち、正の数値(FIXNUM)であるものの中で最大のものを返します。
tblが正の数値(FIXNUM)のキーの要素を持たない場合は0を返します。
ってかかれてるからpairsで回して数取得するようなやり方しかないかもなあ・・。
0655デフォルトの名無しさん
2015/04/11(土) 23:05:44.47ID:L0A+zZu9何か他により良いやり方があれば教えて下さい
function get_hash_count( hash )
local cnt = 0
for key, value in pairs(hash) do
cnt = cnt + 1
end
return cnt
end
0656デフォルトの名無しさん
2015/04/12(日) 00:40:05.35ID:eLW2DJDrそれが一番速いと思います
luaのテーブルは厳密な要素数を追跡してないのよ
値をスカスカに配置して列挙時に存在チェックする
0657デフォルトの名無しさん
2015/04/12(日) 02:22:26.48ID:ubi9S/woありがとうございます
luaの仕様的に他に良い方法はないのですね
0658デフォルトの名無しさん
2015/04/25(土) 21:53:05.10ID:udlJJGWW組み込み系言語ってファームウェア用かと思ったwww
0659デフォルトの名無しさん
2015/04/27(月) 08:43:41.87ID:9sNRGOg0ソフトにLuaを組み込んでユーザーにLuaスクリプトを作ってもらおうと思っています。
そのLuaスクリプトを他のユーザーにばらまかれるとセキュリティ上危なくなるので困っています。
Luaで書けるファイルIOやネット上のダウンロードなど、危なそうな機能だけ無効化したいのですが可能でしょうか?
分かる方、よろしくお願いします。
0660デフォルトの名無しさん
2015/04/27(月) 09:18:48.10ID:18wKNGsP・不必要な標準モジュールは組み込まない。
・モジュールの中に不必要な関数がある場合は同名の関数を作ってオーバーライドしてしまう。
0661デフォルトの名無しさん
2015/04/27(月) 09:20:47.53ID:18wKNGsP0662デフォルトの名無しさん
2015/04/27(月) 11:51:04.49ID:RhUk/Sb2requireのうち、c系dll読み込みも外す。
0663デフォルトの名無しさん
2015/04/27(月) 14:01:37.37ID:9sNRGOg0>>662
塞ぎ忘れたらとんでもない事になりそうですね。。。
がんばってみます。
ありがとうございました。
0664デフォルトの名無しさん
2015/04/27(月) 18:39:19.42ID:RhUk/Sb2作られてるので、めちゃくちゃ簡単に追加や削除ができるよ。
やり始めたらあまりに簡単でびっくりするとおもう。
最悪上記の消したいlua関数のregisterの処理だけl***lib.c系からコメントアウトした上で、
luaインタプリタを本体アプリにスタティックリンクするだけで、それなりに仕組みを深く理解している人以外はイタズラしにくくなる。
0665デフォルトの名無しさん
2015/04/27(月) 20:13:20.63ID:ByjLANN5io = nil
...
とかを用意して
ユーザースクリプトを読む前にdofile
中身が決まったらdostringでハードコードする
ってのが簡単
0666デフォルトの名無しさん
2015/04/27(月) 23:36:05.71ID:V1hm5/yhUbuntuとかはまだ5.1だったりするのかな
0667デフォルトの名無しさん
2015/05/03(日) 17:51:04.86ID:R+xSVf6mわざわざそんなことするより、読み込み部コメントアウトした方が
簡単だろw
モジュール単位、関数単位で、1行ずつ「追加・削除はご自由に」って
感じで全部列挙されてんだから。
0668デフォルトの名無しさん
2015/05/03(日) 18:10:07.04ID:IVZoCitV何でわざわざ改造せねばならんの?
0669デフォルトの名無しさん
2015/05/03(日) 18:16:54.02ID:hj7OiJXSLua処理系を勝手に改造できる(してもいい)環境でないとそもそもできないね
0670デフォルトの名無しさん
2015/05/04(月) 07:02:11.02ID:Sl6NKplnexit とかが数箇所入ってる時点で
組み込みで等でコンパイル済ライブラリを
そのまま使うのは怖すぎると思う。
0671デフォルトの名無しさん
2015/05/04(月) 07:28:47.12ID:ZL3JUBSprequireもマルチバイト文字を含むパスを扱えないし (win環境)
本体と比べてライブラリの品質は良くない
0672デフォルトの名無しさん
2015/05/04(月) 07:51:01.81ID:sbqo/+Tp0673デフォルトの名無しさん
2015/05/04(月) 08:38:47.22ID:Sl6NKplnだから、
ソースとか全部自由になるのなら、ベストはC層で
・不要なライブラリのロードを消す。
・package.cpath を消す。 or requre 自体不要なら消す。
・ソースから本体アプリにLuaごろスタティックリンク
これがデフォルトよりサイズも小さくスピードもアップする上に、
いたずらの可能性も限りなく0
LuaでnilにしたのをCへdostringで=といったのは、
一部を手抜きで代替するという案であって
決してベストなものではない。
スピードが遅くなったり実行ファイルにゴミは残るが、
そういう手の抜き方もあるよ、という話。
0674デフォルトの名無しさん
2015/05/04(月) 22:44:21.04ID:qi4175C9iosのアプリ固有ID?
//var/mobile/Containers/Data/Application/********/Documents
の********の部分の取得方法がわからなくて困ってます。
プログラミング自体初心者で一月ほど調べてるけどよくわからない言葉だらけで・・・
何かアドバイスくださいm(__)m
0675デフォルトの名無しさん
2015/05/04(月) 23:07:02.98ID:8Z+6LqT80676デフォルトの名無しさん
2015/05/04(月) 23:17:09.78ID:qi4175C9すみません・・・
最後に是非教えてください
0677デフォルトの名無しさん
2015/05/05(火) 12:42:12.67ID:KszErmBEこれでわかんなかったら本当にやめろ
0678674
2015/05/06(水) 08:00:28.72ID:uYsfVS/Mマクロ自体は完成しているんですが、アップデートとかのたびに変わるみたいで
手作業で書き直してるんでそれをどうにかできればなと......
0679デフォルトの名無しさん
2015/05/06(水) 11:08:53.11ID:/KG0Gdz0luaに依存する処理なのか?
なんとなくスレ違いの部分で悩んでいる感がある
文字列やファイルの処理ではないんだろ?
0680デフォルトの名無しさん
2015/05/06(水) 11:18:37.36ID:iq3C3Ifphttp://qiita.com/fuhi1983/items/342b82f3222483697e8e
これじゃねーの?
0681デフォルトの名無しさん
2015/05/06(水) 14:09:18.09ID:Om2we3tLそのフォルダ名はアプリの構成かわるときにランダムに決定されるので、そのアプリ自身以外からは基本的には特定できない仕組みになってる
Data/Application/*** の下に、なにかしらアプリを特定できるような情報が入ったファイル(たぶんInfo.plistとか)があるだろうから、それを全部探索して読み込んで目的のアプリを探す、以外の方法は無い
0682デフォルトの名無しさん
2015/05/06(水) 15:34:43.00ID:uYsfVS/Mそうなんですね、ありがとうございます。
どこかに情報ないかといろんなファイルをtextで開いてたのですが見つからないはずですね
ありがとうございました。
0683デフォルトの名無しさん
2015/05/16(土) 00:11:08.39ID:yj1J+1psplayer = {}
function player:Attack()
end
function player:Jump()
end
上記のような定義があり、
"Attack"と"Jump"のキーとその関数をペアで取得したいのですが
0684デフォルトの名無しさん
2015/05/16(土) 00:33:56.90ID:nBVK7qH/for k,v in piars(player) do
if type(v) == "function" then
printf(k, v)
end
end
0685デフォルトの名無しさん
2015/05/16(土) 00:48:49.46ID:yj1J+1psできました〜
かゆいところにきちんと手が届いてくれていい言語ですねぇコレ
ありがとうございます。
0686デフォルトの名無しさん
2015/05/18(月) 06:50:19.69ID:QWumnvsFあれはカンペとかじゃない。
0687デフォルトの名無しさん
2015/05/19(火) 14:34:42.08ID:dht99EFe下記のようなテキストの入った複数の配列があり、
tbl01={"a","b","c"}
tbl02={"d","e","f"}
tbl03...
ストリング型のstrという変数に"tbl"という文字列が入っています。
やりたいことは、文字列型の値を何とか加工してtblの要素にアクセスしたいんです。
str[1]
とするとエラーが出ますし・・・(まあそうですよね)
強引にtable型に型変換できないかな?とか悩んでいます。
文字列しか受け取れない場合、複数ある配列にアクセスするには
どのようにすればよろしいでしょうか?
詳しい方教えてください。お願いします!
0688687
2015/05/19(火) 14:37:23.12ID:dht99EFestrの中に入っている文字列は"tbl"ではなく"tbl01"としています。
いずれにせよ無理ですが…
0689デフォルトの名無しさん
2015/05/19(火) 16:19:59.83ID:Nw+B6083string.sub() or .byte()
1文字ずつ処理するのはC系に比べて苦手。
代わりに正規表現が使えないか要検討。
0690デフォルトの名無しさん
2015/05/19(火) 16:23:48.21ID:26zc2bnIlocal 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])
0691デフォルトの名無しさん
2015/05/19(火) 16:28:09.88ID:Nw+B6083違うな。質問の意図を取り違えていたかも?
str[1]の代わりになるのは >>689 だが、
元々の目的が「変数に入っている変数名を経由したアクセスがしたい」ならば _G を使う:
str = "tbl01"
assert(_G[str] == tbl01)
tbl01 等がグローバル変数、ローカル変数、他テーブルの要素で処理が違うものになるから、これでダメならまた聞いてくれ。
0692デフォルトの名無しさん
2015/05/19(火) 22:19:05.65ID:dht99EFe>>690
お二方、ありがとうございます!
エスパーみたいな質問になってしまいましたね。すみません。
実現したいことの詳細をより細かく記載します。どうしても実現したいので。もう3日悩んでます。
ゲームを制作しています。
ゲームエンジンからluaを呼んでluaで処理させることができるのですが、
ゲームエンジンの仕様でlua側に渡せる値が文字列のみです。
luaで何をしたいかというと、上記のように大量にテーブルを作って中身も代入しておきます。
すべて文字列のデータです。
ゲームエンジン側から@文字列Aテーブル名の二つの値を渡します。(もちろん両方文字列でしか渡せません)
その二つの値がlua側に渡ったら、Aを使ってテーブルを探し、@を使ってそのテーブルの中に
@と同じ文字列があるか比較します。
文字列があったら1を返して、なかったら2を返す…ということを実現したいのです。
>>687の例で行くと、ゲームエンジンから@"a"とAtbl01をもらって、lua側のtbl01をforで回して
探していけばいいや…と思っていました。しかし、
strにtbl01が入っていたとして、
for i=1 , table.maxn(str) , 1 do
…なんてことをすると、文字列なのでエラーが返ってきますorz
いろいろ試してみてstr[i]なんてことまでやってみる始末。もちろん動かないですが。
そもそもluaって動的に型を決めてくれるので明示的にこちらから「こいつはtable型だよ!」
って指定できないんですね。(java使っている者でして…)
説明不足なら捕捉します。後出し申し訳ありません。何卒よろしくお願いいたします。
0693デフォルトの名無しさん
2015/05/19(火) 22:35:28.81ID:UWcSl4nDtable型だよって指示できないもなにも、変数strの中身はあくまでstringなんだから、Javaで同じことやる場合でもHashTableかなんか使うよね?
つまり、>>691 がやりたいことなんじゃないの?
table.maxn(_G[str]) でできると思うよ
0694デフォルトの名無しさん
2015/05/19(火) 23:29:17.09ID:dht99EFeやりました!!!
要素にアクセスできましたーー!
そのまま文字列一致の判定をして、フラグ1が返ってきました。
これでゲームの核の部分が作れました。
そもそも_Gの使い方を間違ってました…
しかしLuaって色々弄って思ったのですが想像以上に柔軟なんですね。
お三方、親身に教えてくださってありがとうございます。
0695デフォルトの名無しさん
2015/05/25(月) 21:08:36.02ID:sCH5oSB/OSX 64bit Unity という環境で Lua を使用しています。
Windowsでは正常に動くのですが、OSX 64bit で動かすと LuaDLL.luaL_newstate(); で null が返ってきて困っています。
パッケージを見ると Mac (x86 only) と明記してありました。
OSX 64bit でも動かしたいのですが、どうやれば良いでしょうか?
0696デフォルトの名無しさん
2015/05/25(月) 21:17:17.45ID:WFHyWYJ80698695
2015/05/28(木) 19:45:28.97ID:52beXCpyLuaJIT-2.0.2を利用しているのですが、OSX用のuniversal binaryで出力する方法が分かりません。
Luaの速さに全体重を乗っけてるんで、今更別の言語への切り替え等は考えられません。
分かる方、ぜひ教えてください。
■ このスレッドは過去ログ倉庫に格納されています