Yuescript es un dialecto de lunar. Se deriva del lenguaje de lunar 0.5.0 y adopta continuamente nuevas características para estar más actualizado.
MoonScript es un idioma que se compila con Lua. Desde que Original MoonScript se ha utilizado para escribir los lapis de marco web y ejecutar algunos sitios web comerciales como Itch.io y Streak. Club con algunas bases de código grandes. El lenguaje original es ser demasiado difícil de adoptar nuevas características para ellas pueden romper la estabilización para las aplicaciones existentes.
Entonces, YuueScript es una nueva base de código para impulsar el lenguaje a seguir adelante y ser un patio de recreo para intentar introducir una nueva sintaxis del lenguaje o programar paradigmas para hacer que el lenguaje MoonScript sea más expresivo y productivo.
Yue (月) es el nombre de la luna en chino y se pronuncia como [jyɛ].
Construir yue.so archivo con
> make shared LUAI=/usr/local/include/lua LUAL=/usr/local/lib/lua Luego obtenga el archivo binario de Path bin/shared/yue.so .
O puede instalar Luarocks, un administrador de paquetes para módulos LUA. Luego instálelo como un módulo Lua con
> luarocks install yuescriptLuego requiere el módulo Yuescript en Lua:
require ( " yue " )( " main " ) -- require `main.yue`
local yue = require ( " yue " )
local codes , err , globals = yue . to_lua ( [[
f = ->
print "hello world"
f!
]] ,{
implicit_return_root = true ,
reserve_line_number = true ,
lint_global = true
})Clone este repositorio, luego construya e instale ejecutable con:
> make installDesarrollar la herramienta Yuescript sin la función Macro:
> make install NO_MACRO=trueBUSTA BIEN BINARIO DE YUUSCRIPT sin binario Lua incorporado:
> make install NO_LUA=trueUse la herramienta Yuescript con:
> yue -h
Usage: yue [options | files | directories] ...
-h Print this message
-e str Execute a file or raw codes
-m Generate minified codes
-r Rewrite output to match original line numbers
-t path Specify where to place compiled files
-o file Write output to file
-s Use spaces in generated codes instead of tabs
-p Write output to standard out
-b Dump compile time (doesn ' t write output)
-g Dump global variables used in NAME LINE COLUMN
-l Write line numbers from source codes
-c Reserve comments before statement from source codes
-w path Watch changes and compile every file under directory
-v Print version
-- Read from standard in, print to standard out
(Must be first and only argument)
--target=version Specify the Lua version that codes will be generated to
(version can only be 5.1, 5.2, 5.3 or 5.4)
--path=path_str Append an extra Lua search path string to package.path
Execute without options to enter REPL, type symbol ' $'
in a single line to start/stop multi-line mode Casos de uso:
Compile recursivamente cada archivo Yuescript con extensión .yue en la ruta actual: yue .
Compile y guarde los resultados en una ruta de destino: yue -t /target/path/ .
Compilar y reservar información de depuración: yue -l .
Compilar y generar códigos minificados: yue -m .
Ejecutar códigos sin procesar: yue -e 'print 123'
Ejecutar un archivo yuueScript: yue -e main.yue
MIT