Kas yra NUT failas?
NUT failo formatas priklauso programavimo kalbai, kuri yra žinoma kaip VoverÄ. Tai į objektÄ orientuota, aukÅ¡to lygio ir privaloma programavimo kalba, kuri dažniausiai naudojama įterptosiose sistemose ir vaizdo žaidimuose.
VoverÄs kalba laikoma lengva scenarijų kalba, kuriÄ galima lengvai koreguoti pagal dydį ir pralaidumÄ . Tai apima automatinio nuorodų skaiÄiavimo ir atmintyje esanÄių Å¡iukÅ¡lių valdymo pranaÅ¡umus.
VoverÄs kalbos sintaksÄ pritraukia kÅ«rÄjus, nes ji yra panaÅ¡i į C ir apima scenarijų kalbos funkcijÄ . TaÄiau jis turi daug mažiau pranaÅ¡umų, palyginti su kitomis Å¡iam tikslui skirtomis populiaresnÄmis programavimo kalbomis.
Trumpa istorija
It was designed by Alberto Demichelis in 2003. TaÄiau 2016 m. buvo iÅ¡leista stabili Å¡ios kalbos versija. Ji buvo sukurta pagal zlib/libpng licencijÄ . 2010 m. licencija buvo pakeista ir perduota MIT. Å i kalba laikoma įkvÄpta LUA (programavimo kalba) versija. Alberto sukurtoje svetainÄje yra pasiÅ«lymų dÄl ankstesnÄs kalbos sÄ raÅ¡as, kad ji bÅ«tų naudingesnÄ.
TechninÄ specifikacija Nr.
VoverÄs kalbos ypatybÄs ir specifikacijos yra įvairios. Tai suteikia galimybÄ dinaminiam spausdinimui, delegavimo savybÄms, keletui klasių ir sÄ sajų naudojimo bÅ«dų. Å ios kalbos sintaksÄ yra panaÅ¡i į C kalbos sintaksÄ. Tokios programos kaip Enduro/X (klasterio programų serveris) naudoja Å¡iÄ kalbÄ . Kadangi Squirrel taip pat naudojama vaizdo žaidimams, kai kurie iÅ¡ jų yra OpenTTD, GTA IV ir kt.
The stable release of the language is 3.0.7. Ä®rankių rinkinys, žinomas kaip MirthKit, naudoja Squirrel programavimo kalbÄ , kad teiktų atvirojo kodo ir kelių platformų dvimaÄiams žaidimams. Å ios kalbos pobÅ«dis yra dinamiÅ¡kas, o dauguma funkcijų panaÅ¡ios į Python, LUA ir kt. Ji taip pat apima registrų VM diegimÄ . Squirrel naÅ¡umas yra lÄtesnis, palyginti su LŽŪA.
Taip pat yra ir kito tipo .nut plÄtinio failo tipas, todÄl turÄtumÄte pažvelgti į failo dydį, kad sužinotumÄte, kurį NUT failÄ turite. VoverÄs scenarijaus NUT failai dažniausiai yra mažesni nei 1 MB, o vaizdo įrašų NUT failai paprastai yra didesni nei 1 MB.
NUT failo formato pavyzdys
function factorial(x)
{
if (x == 0) {
return 1;
}
else {
return x * factorial(x-1);
}
}
class BaseVector {
constructor(...)
{
if(vargv.len() >= 3) {
x = vargv[0];
y = vargv[1];
z = vargv[2];
}
}
x = 0;
y = 0;
z = 0;
}
class Vector3 extends BaseVector {
function _add(other)
{
if(other instanceof ::Vector3)
return ::Vector3(x+other.x,y+other.y,z+other.z);
else
throw "wrong parameter";
}
function Print()
{
::print(x+","+y+","+z+"\n");
}
}
local v0 = Vector3(1,2,3)
local v1 = Vector3(11,12,13)
local v2 = v0 + v1;
v2.Print();