with vscode visual unity support studio para for extension descargar configurar como code actualizar monodevelop unity3d

monodevelop - vscode - ¿UnityScript admite la sintaxis de Object Literal?



using vscode with unity (1)

Escuché que UnityScript está muy cerca de JavaScript. ¿UnityScript admite la sintaxis de Object Literal de JavaScript?

p.ej

var x = { y: 12 };

Curiosamente, la búsqueda en google de UnityScript "Object Literal" no arroja resultados útiles.


UnityScript versus JavaScript tiene una semántica muy diferente.

No se compilará la creación de un nuevo archivo JavaScript en Unity con esta sintaxis.

#pragma strict var x = { y: 12 // error: BCE0005 }; function Start () { Debug.Log (x.y); // error: BCE0019 }

Esto dará errores de compilación:

NewBehaviourScript (4,5): BCE0005: identificador desconocido: ''y''.
NewBehaviourScript (8,17): BCE0019: ''y'' no es miembro de ''Boo.Lang.Hash''.

Sin embargo, puedes implementar una Hashtable :

#pragma strict var x:Hashtable = new Hashtable(); x["y"] = 12; function Start () { Debug.Log (x["y"]); }