HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1019
えwなぜかvsaveで変数を保存できない2解決


えw

リンク

2014/10/19(Sun) 19:03:26|NO.65621

タイトルの通りvsaveで変数を保存したいのですが何故か保存してくれません。
他にbsaveなど使って見ましたができませんでした。
ファイルパスを選択せずに進むとちゃんと保存してくれるのですが・・・

#include "hspda.as" //初期設定 screen 0, 700,300 sdim name, 20,50 name(x) = "未入力" sdim filefrom, 200, 50 filefrom(x) = "unknown" vload "option.cfg" //メインループ *main_loop redraw 0 cls //ボタン表示 pos 0,0 mes "名前:" pos 45,0 input name(x), 100 pos 0,26 button "ファイルパス",*filepass pos 0,52 mes filefrom(x) pos 630,270 button "追加",*add pos 300,0 mes x redraw 1 wait 1 stop //ファイル選択画面を表示しファイルパスをfilefromに代入 *filepass dialog "mp3;*.mp4;*.wave",16,"効果音ファイル" filefrom(x) = refstr gosub *main_loop //名前とファイルパスを表示し最終確認 *add redraw 0 cls mes "名前:" + name(x) mes "ファイルパス:\n" + filefrom(x) mes "番号:" + x button "戻る",*main_loop button "確定",*comp redraw 1 wait 1 stop //配列変数(x)に+1をし変数保存後終了する *comp x = x + 1 vsave "option.cfg" end



この記事に返信する


zero

リンク

2014/10/19(Sun) 20:55:05|NO.65622

dialogでファイルを読み込むとカレントディレクトリが変わってしまいます。
おそらく選択したファイルがあるフォルダにoption.cfgが保存されてるのでしょう。
初めのほうで dir = dir_curでカレントディレクトリを変数に入れておいて、
vsaveする前にchdirするとよいでしょう。



えw

リンク

2014/10/19(Sun) 21:42:54|NO.65626

zero さん返信ありがとうございます!
半日くらい悩んでいたのが解決しました
まさかdialogでカレントディレクトリが変わっているとは思いませんでした・・・
本当にありがとうございましたm(_ _)m



ONION software Copyright 1997-2023(c) All rights reserved.