Mengenal YueScript
YueScript adalah bahasa dinamis yang dikompilasi ke Lua, dan merupakan dialek MoonScript. Kode yang ditulis dengan YueScript ekspresif dan sangat ringkas. YueScript cocok untuk menulis logika aplikasi yang sering berubah dengan kode yang lebih mudah dipelihara, serta berjalan di lingkungan embed Lua seperti game atau server situs web.
Yue (月) adalah kata untuk bulan dalam bahasa Tionghoa dan diucapkan sebagai [jyɛ].
Mengenal YueScript lewat contoh
Section titled “Mengenal YueScript lewat contoh”-- import syntaximport p, to_lua from "yue"
-- object literalsinventory = equipment: - "sword" - "shield" items: - name: "potion" count: 10 - name: "bread" count: 3
-- list comprehensionmap = (arr, action) -> [action item for item in *arr]
filter = (arr, cond) -> [item for item in *arr when cond item]
reduce = (arr, init, action): init -> init = action init, item for item in *arr
-- pipe operator[1, 2, 3] |> map (x) -> x * 2 |> filter (x) -> x > 4 |> reduce 0, (a, b) -> a + b |> print
-- metatable manipulationapple = size: 15 <index>: color: 0x00ffff
with apple p .size, .color, .<index> if .<>?
-- js-like export syntaxexport 🌛 = "Skrip Bulan"-- import syntaximport p, to_lua from "yue"
-- object literalsinventory = equipment: - "sword" - "shield" items: - name: "potion" count: 10 - name: "bread" count: 3
-- list comprehensionmap = (arr, action) -> [action item for item in *arr]
filter = (arr, cond) -> [item for item in *arr when cond item]
reduce = (arr, init, action): init -> init = action init, item for item in *arr
-- pipe operator[1, 2, 3] |> map (x) -> x * 2 |> filter (x) -> x > 4 |> reduce 0, (a, b) -> a + b |> print
-- metatable manipulationapple = size: 15 <index>: color: 0x00ffff
with apple p .size, .color, .<index> if .<>?
-- js-like export syntaxexport 🌛 = "Skrip Bulan"Tentang Dora SSR
Section titled “Tentang Dora SSR”YueScript dikembangkan dan dipelihara bersama mesin game open-source Dora SSR. YueScript telah digunakan untuk membuat alat mesin, demo game, dan prototipe, membuktikan kemampuannya dalam skenario dunia nyata sekaligus meningkatkan pengalaman pengembangan Dora SSR.