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


HSPTV!掲示板


未解決 解決 停止 削除要請

2015
0310
オクラ配列変数名をへんすうにする方法4解決


オクラ

リンク

2015/3/10(Tue) 21:55:15|NO.67787

a = 01 : dim "abc"+a,100 ならabc01というのが100こ作られるようにしたいのですができません。 教えてください!



この記事に返信する


cats

リンク

2015/3/10(Tue) 22:33:17|NO.67788

変数はコンパイル時にアドレスに直されるので、その方法ではオクラさんの思っている動作は不可能です。
変わりに2次配列を使うといいです。

n = 10 dim foo, n, 100
この例では、foo(0,0), foo(1,0) ... foo(9,0), foo(0,1), foo(1,1) ... foo(9,99)の変数ができます。



オクラ

リンク

2015/3/10(Tue) 23:20:51|NO.67790

a = 5 : dim "abc"+a,100,100 というようなのもできないんですよね?



cats

リンク

2015/3/11(Wed) 00:07:43|NO.67793

例えば変数名がaであろうとbであろうと、コンパイル(実行)されるときには
0x4F0100とかの具体的な数値に変換されます。変数を使用することは、メモリ上の
この数値の場所へアクセスすることと同じです。
一方"a"や"b"というのはバイト列としてメモリ上の全く別の場所へ保存されます。
別の方法を使うことを強く推奨しますが、どうしても、という場合は
http://monz.sp.land.to/wp/archives/category/module-gs/
のような、いわゆるeval的な内部でHSP記述の言語を動作させるモジュール等もあります。



オクラ

リンク

2015/3/11(Wed) 22:50:44|NO.67808

ありがとうございます。勉強してみます。



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