mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
- With modules JavaScript code can be split up into multiple files. We already implemented such a mechanism (`Engine.LoadLibrary`) in multiple parts of the engine. The advantage of using modules is that it's standart (JS-devs are familiar with it) and it doesn't has to be implemented multiple times. Note that `Engine.LoadLibrary` loads all files in a directory while the new `import` only loads one file. - With modules seemingly global variables are local to that script/module. We already implemented such a mechanism (`ScriptInterface::LoadScript`).
8 lines
195 B
JavaScript
8 lines
195 B
JavaScript
import RenamedCircle from "include/circle.js";
|
|
|
|
const area = new RenamedCircle(10).area;
|
|
|
|
if (area === (Math.PI * 100))
|
|
log("Test succeeded");
|
|
else
|
|
throw new Error("Module Evalutation Error");
|