Nanashi-soft○プログラマ専用○Unityでゲーム開発○
var hensu:Array; hensu=new Array(); hensu["koumoku"]="mojiretu";ですが,エラーになりますorz
BCE0017: The best overload for the method 'Array.set_Item(int, Object)' is not compatible with the argument list '(String, String)'. BCE0049: Expression 'hensu.Item['koumoku']' cannot be assigned to.なぜなら,Unityの JavaScriptでは,Arrayの引数には数値しか使えない為です
var hensu:Object; hensu=new Object(); hensu["koumoku"]="mojiretu";ですが,やはりエラーになります(>_<)"
BCE0048: Type 'Object' does not support slicing.
var hensu:Hashtable = new Hashtable(); hensu["koumoku"] = "mojiretu"; Debug.Log(hensu["koumoku"]);こんな感じで使えるようです
var hensu:Hashtable = new Hashtable();
hensu["koumoku"] = "mojiretu";例)
hensu.Add("koumoku", "mojiretu");
hensu.Remove("koumoku");
hensu.Clear();例)変数に何も値が入っていない場合のエラーを回避したい
try{
hensu.Clear();
}catch(err){}
var work:String; work = hensu["koumoku"];
for (var key:String in hensu.Keys) { var work:String; work = hensu[key]; Debug.Log("キー値="+key+",値="+work); }
if(hensu.ContainsKey("koumoku")){ Debug.Log("koumokuキーは存在する"); }else{ Debug.Log("koumokuキーは存在しない"); }
var suuji:int;例)数値を取り出す
suuji = 256;
hensu["koumoku"] = "" + suuji;
var suu:int;例)変数内の数値に加算する
var work:String;
work = hensu["koumoku"];
suu = parseInt(work);
var work:String;
work = hensu["koumoku"];
hensu["koumoku"] = "" + (parseInt(work) + 10);
var hensu:Hashtable = new Hashtable();
var copysaki:Hashtable = new Hashtable();
hensu.Add("koumoku", "mojiretu");
copysaki=hensu.Clone();