hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
Module/typename - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

Module

hsp3.png

型名取得モジュール

vartype関数で得られる型タイプの型名を文字列として取得するモジュールです。
拡張プラグインで拡張された型名もスクリプトに埋め込まずに取得できます。( 設定してあれば )

モジュール

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 
 
 
 
 
 
 
 
 
 
#module "mod_typename"
#defcfunc typename var p1
    // 指定した変数の型タイプの型名を取得する
    mref ctx, 68
    dupptr exinf, varptr( ctx.12 ), 188
    prm = vartype(p1)
    dupptr hspvar, callfunc( prm, exinf.25, 1 ), 20 // メソッド省略
    if hspvar.3 == 0: name = "": else: dupptr name, hspvar.3, 1, 2
    return name
#global

サンプル

Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
// #include "mod_typename.as"
#module mod x, y, z
#modinit int p1, int p2, int p3
    x = p1: y = p2: z = p3
    return
#modfunc m_mes
    mes "("+x+","+y+","+z+")"
    return
#global
 
    i = 10
    s = "kz3"
    d = 3.14
    newcom ie, "InternetExplorer.Application"
    newmod m, mod, 3, 4, 5
    
    mes ""+i + "(" + typename(i) + ")"
    mes ""+s + "(" + typename(s) + ")"
    mes ""+d + "(" + typename(d) + ")"
    mes "ie" + "(" + typename(ie)+ ")"
    mes "m"  + "(" + typename(m) + ")"

コメント


URL B I U SIZE Black Maroon Green Olive Navy Purple Teal Gray Silver Red Lime Yellow Blue Fuchsia Aqua White

トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2007-04-08 (日) 02:31:23 (2436d)