2008 0621
MortScript-4.1の仕様?
iniファイル処理などいろいろ断念か。
## ini
[var]
lib=¥home¥lib
ROOT=/root
---
## mscr
nl="^NL^"
s=""
ForEach k, v in iniKeys(ini,"var")
s=s&k&":"&v&nl
h[k]=v
EndForEach
ForEach k, v in array(h)
s=s&k&":"&v&nl
EndForEach
BigMessage(s)
---
iniの仕様なのか知らないけど、
ForEach..iniKeysの時点で、k値が全て小文字という。( lib root )
ForEach..arrayの時点で、k値全て大文字という。 ( LIB ROOT)
セクションvarにあるキーを元にハッシュで、
置換処理(例えばlibpath={$lib})できない。
あぁそういえば以前作ったレジストリ設定
home.xml.mscr
これは対象キーの名前だけiniファイルから取ってたのだけど
名前が大文字が全て小文字になって、レジストリに登録されてる。
レジストリの仕様知らないのだけど、大文字小文字は関係ないの?
iniファイルの方に
[var]
"lib"=¥home¥lib
"ROOT"=/root
としてみたけれど、ダメですね。小文字になる。
てか「"」までキーとして読まれてる。
iniファイル処理などいろいろ断念か。
## ini
[var]
lib=¥home¥lib
ROOT=/root
---
## mscr
nl="^NL^"
s=""
ForEach k, v in iniKeys(ini,"var")
s=s&k&":"&v&nl
h[k]=v
EndForEach
ForEach k, v in array(h)
s=s&k&":"&v&nl
EndForEach
BigMessage(s)
---
iniの仕様なのか知らないけど、
ForEach..iniKeysの時点で、k値が全て小文字という。( lib root )
ForEach..arrayの時点で、k値全て大文字という。 ( LIB ROOT)
セクションvarにあるキーを元にハッシュで、
置換処理(例えばlibpath={$lib})できない。
あぁそういえば以前作ったレジストリ設定
home.xml.mscr
これは対象キーの名前だけiniファイルから取ってたのだけど
名前が大文字が全て小文字になって、レジストリに登録されてる。
レジストリの仕様知らないのだけど、大文字小文字は関係ないの?
iniファイルの方に
[var]
"lib"=¥home¥lib
"ROOT"=/root
としてみたけれど、ダメですね。小文字になる。
てか「"」までキーとして読まれてる。