[過去ログ]
NScripter Ver.19.00 (553レス)
NScripter Ver.19.00 http://mevius.5ch.net/test/read.cgi/gamedev/1391089268/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
412: 名前は開発中のものです。 [sage] 2015/08/23(日) 22:24:29.23 ID:YEIgdBZk >>410 "不正な命令gameです"ってエラーが出るね NSExec()で呼び出した先でNSExec()を呼び出すと二重呼び出しでエラーになるよ --system.lua function NSCOM_tests() NSExec("numalias hoge,10")--2回目のNSExec()でアウト end NSExec("luasub tests") NSExec("tests") --1回目のNSExec()呼び出し NSExec()でユーザー定義命令(defsubやluasubで定義した命令)を実行するのは NSExec()二重呼び出しエラーの温床になるので避けた方がいいかもです 標準の命令でも_printとか_lspとか'_'プリフィックスをつけた方がいいくらいかもです http://mevius.5ch.net/test/read.cgi/gamedev/1391089268/412
413: 名前は開発中のものです。 [sage] 2015/08/23(日) 22:26:32.28 ID:YEIgdBZk 定義節専用命令を、Luaから呼び出すことで、NS2アーカイブにアクセスできるのかしら?のテストです lookbackbuttonでテストしてみたけど、確かにアクセスできるみたい 一応注意点としては、'\'はLuaではエスケープシーケンスになります 例: NSExec('lookbackbutton "data\\uon.png","data\\uoff.png","data\\don.png",data\\doff.png"') NSExec('exec_dll "NSFont.dll/gaiji,伝,abc\\hurt.png"')-- '\'は'\\'でないと失敗します テストしてて思ったのだけれど、ちょっと凝りすぎかなという気もしました。 高度でエクセレントなやり方よりも、愚鈍でシンプルな方が良いという考え方もあるので。 定義節で使うリソースは、アーカイブにまとめずにいっそ裸で置いておくとか *start直後の初期化処理で間に合うものは、実行節で初期化する、というのもアリかなと思いました。 http://mevius.5ch.net/test/read.cgi/gamedev/1391089268/413
414: 名前は開発中のものです。 [sage] 2015/08/23(日) 22:29:05.65 ID:YEIgdBZk >>411 だいたいそんな感じだと思います 細かいことを言えば、3と4が逆かと思います 1:定義節が実行されてluasub、luacallがNスクに登録される(Lua側ではまだNSCOM_、NSCALL_が登録されていない) 3、4:system.luaを読み込んで実行。NSCOM_、NSCALL_がLuaに登録される 結果、luasub、luacallからNSCOM_、NSCALL_が呼び出せるようになる こんな感じかと思います function name() endが、nameを関数としてLuaのシステムに登録するという命令文なので、 function NSCOM_name() end や function NSCALL_name() end を読み込んだ(&実行した)直後から有効になります http://mevius.5ch.net/test/read.cgi/gamedev/1391089268/414
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
1.109s*