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


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
0720
製作員bload命令について5未解決


製作員

リンク

2006/7/20(Thu) 15:16:29|NO.1448

初めまして、製作員というものです。

Ver.3.0の bload命令を使って文字列を読んでいるのですが

長い文字列を呼んだ後、短い文字列を読むと
  ↑          ↑
例:(ベータテスト)   (βテスト)

短い文字列の後に、長い文字列の一部がくっついてしまいます。

例:(βテストスト)

読んでくる文字列を初期化しても同じ事が起こってしまいます。

どうすればいいでしょうか。



この記事に返信する


I386

リンク

2006/7/20(Thu) 15:43:10|NO.1449

bloadで読み込むときに変数を初期化しないので、このような現象が起こってしまいます。
(HSPの仕様)

bloadの前に、その変数を sdim 等で初期化しておきましょう。



I386

リンク

2006/7/20(Thu) 15:45:11|NO.1450

すいません、初期化してるみたいですね。

スクリプトを載せてくれませんか?
この質問だけではこれ以上回答できないので(^^



kz3

リンク

2006/7/20(Thu) 15:49:17|NO.1451

>長い文字列を呼んだ後、短い文字列を読むと
>短い文字列の後に、長い文字列の一部がくっついてしまいます。

この表現が正しくありません。

  長い文字列を( 変数sに )読み込んだ後に、短い文字列を( 変数sに )読み込むと、
  長い文字列に、短い文字列を上書きしているようです。

が適切な表現だと思います。

>読んでくる文字列を初期化しても同じ事が起こってしまいます。

「読んでくる文字列」とは何を指していますか?
普通に読めば、ファイルに書かれている文字列だとは思いますが、
「読んでくる文字列」を初期化すれば得られる文字列は空です。

>どうすればいいでしょうか。

1. 製作員さんが書いているコードの間違いを指摘して欲しければ、
書いているコードを示す。
2. 製作員さんがやろうとしている事の、サンプル的なコードが欲しければ、
具体的にやろうとしている事の仕様を明らかにする。



製作員

リンク

2006/7/21(Fri) 13:01:09|NO.1462


;ファイル aaa.a のなかみは あああああいいいいうううええお です。 repeat 5 b="" bload "aaa.a",b,(5-cnt)*2,ct ct+=strsize mes b loop

こういったかんじのものです。

理想は、

あああああ
いいいい
ううう
ええ


と、出力されてほしいのですが、食い違いが出てしまいます。



kz3

リンク

2006/7/21(Fri) 15:17:49|NO.1464

>;ファイル aaa.a のなかみは あああああいいいいうううええお です。
>repeat 5
> b=""
> bload "aaa.a",b,(5-cnt)*2,ct
> ct+=strsize
> mes b
>loop

HSPインストールフォルダにある総合マニュアル「index.htm」から「文字列のひみつ」を読んでみてください。
読んだ上で理解できなかった個所があれば、どこが分からなかったか言ってくれれば、分かる範囲で答えます。

総合マニュアルは、エディタの外部ツールに登録すると便利です。
登録の仕方は、
[ツール]->[オプション]->[外部ツール]->[追加]
ツール名:総合マニュアルを開く(任意)
ファイル名:[hsp3.exeのあるフォルダのフルパス]\index.htm



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