■ このスレッドは過去ログ倉庫に格納されています
NScripter Ver.19.00
- 1 :名前は開発中のものです。:2014/01/30(木) 22:41:08.23 ID:BRbRh5DC.net
- 商業流通でなければフリーで利用可能な
ゲームエンジンNScripterについて語るスレです。
・本家
ttp://www.nscripter.com/
・うpろだ
ttp://nscuploader.wkeya.com/
- 501 :名前は開発中のものです。:2016/08/12(金) 23:30:55.90 ID:9Xfzn5cg.net
- ありがと、新しくloadするにせよロード済みのid使うにせよplay前にあらかじめstopとボリューム初期化噛ませておいた方が安全ですかね…
- 502 :名前は開発中のものです。:2016/09/05(月) 13:38:02.55 ID:3ILYBxCe.net
- splitが標準命令に入ってるのは割と偉い判断だったと思う
- 503 :名前は開発中のものです。:2016/09/05(月) 15:36:12.87 ID:js57+KTZ.net
- >>501
ものすごい遅いレスだけど、stopとfreeの違いはリファレンスに書いてあるよ
あとろだのラッパーなんかも見てみるといいと思う
- 504 :名前は開発中のものです。:2016/09/06(火) 02:01:00.67 ID:y+SHv1Mh.net
- よほど特殊な使い方でない限りは2曲前のメモリを解放するようにしとけばクロスフェードさせつつメモリの心配せずに済むと思う
- 505 :名前は開発中のものです。:2016/10/04(火) 11:38:51.37 ID:WMuq/SLD.net
- @Visual Studioで新規C++プロジェクト作成して
ALuaとスタックをやりとりする適当な関数hoge(受け取った値計算して返す)をC側に作る
Lua5.1ライブラリを読み込む、lua_tointegerとか使う
BLua5.1.dllに依存するdllファイルをコンパイルする
C作ったdllファイルからNL_bindで関数hogeの参照を引っ張る
Dhoge()をLuaから直接呼んで返り値受け取るコードを書く
Enscr.exeと同じ場所かdllフォルダにLua5.1.dllを置けばちゃんと動作する
Luaのサンプルと睨めっこしながら弄っていてここで詰まった
Lua5.1.dllではなくnslua.dll、
lua_tointegerではなくNL_tointeger使うためには何すりゃいいですか?
- 506 :名前は開発中のものです。:2016/10/04(火) 22:08:53.09 ID:d+T9HY2t.net
- こんな感じかな
//hoge.c
#include <windows.h>
__declspec(dllexport) int hoge(void *L);
//関数のポインタ型を定義する
typedef int (*NL_tointeger_T)(void *L,int index);
typedef void (*NL_pushinteger_T)(void *L,int n);
int hoge(void *L){
NL_tointeger_T NL_tointeger;
NL_pushinteger_T NL_pushinteger;
HMODULE mod;
int i;
//関数のポインタ変数に実際のアドレスを割り当てる
mod = LoadLibrary(
- 507 :名前は開発中のものです。:2016/10/04(火) 22:10:42.25 ID:d+T9HY2t.net
- 書き込み失敗した…
続きです
//関数のポインタ変数に実際のアドレスを割り当てる
mod = LoadLibrary("nslua.dll");
if(!mod) mod = LoadLibrary("dll\\nslua.dll");
if(!mod) return 0;
NL_tointeger = (NL_tointeger_T)GetProcAddress(mod,"NL_tointeger");
NL_pushinteger = (NL_pushinteger_T)GetProcAddress(mod,"NL_pushinteger");
FreeLibrary(mod);
//引数を2倍して返す
i = NL_tointeger(L,1);
NL_pushinteger(L,i *2);
return 1;
}
--system.lua
NL_bind("hoge.dll","hoge","hoge")
NSOkBox(tostring(hoge(4)),"test")
- 508 :名前は開発中のものです。:2016/10/05(水) 07:17:08.56 ID:vPSjcoVf.net
- >>506-507
おおお動いた!ダメもとで聞いてみてよかった、ありがとうございますっ!
- 509 :名前は開発中のものです。:2016/11/04(金) 00:27:03.96 ID:/KQPiDUz.net
- 1.20がリリースされて同梱のサンプルが動かせるようになってるね
1.11で再発したprintとtimeのバグも修正されたけど
tend
bdup
bjoiny
sdelete
clearmessage
sklppauseのバグは相変わらずかぁ・・・
- 510 :名前は開発中のものです。:2016/11/25(金) 12:18:57.64 ID:sWcEnk2Q.net
- あどばんすどNscripterオフィシャルガイドの、セーブ、ロード画面のカスタマイズを参考に、セーブ、ロード画面をカスタマイズしたのですが、ロードすると、ゲーム画面ではなく、セーブ画面でロードされてしまいます 。
どのようにすれば、ゲーム画面でロードされるようになるのでしょうか?
総レス数 561
191 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★