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"]);
}