Skip to content

A biblioteca YueScript

Acesse com local yue = require("yue") no Lua.

yue

Descrição:

A biblioteca da linguagem YueScript.

version

Tipo: Campo.

Descrição:

A versão do YueScript.

Assinatura:

lua
version: string

dirsep

Tipo: Campo.

Descrição:

O separador de arquivos da plataforma atual.

Assinatura:

lua
dirsep: string

yue_compiled

Tipo: Campo.

Descrição:

O cache de código de módulo compilado.

Assinatura:

lua
yue_compiled: {string: string}

to_lua

Tipo: Função.

Descrição:

A função de compilação do YueScript. Compila o código YueScript para código Lua.

Assinatura:

lua
to_lua: function(code: string, config?: Config):
    --[[codes]] string | nil,
    --[[error]] string | nil,
    --[[globals]] {{string, integer, integer}} | nil

Parâmetros:

ParâmetroTipoDescrição
codestringO código YueScript.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
string | nilO código Lua compilado, ou nil se a compilação falhou.
string | nilA mensagem de erro, ou nil se a compilação foi bem-sucedida.
| nilAs variáveis globais que aparecem no código (com nome, linha e coluna), ou nil se a opção do compilador lint_global for false.

file_exist

Tipo: Função.

Descrição:

Função de verificação de existência do arquivo fonte. Pode ser sobrescrita para personalizar o comportamento.

Assinatura:

lua
file_exist: function(filename: string): boolean

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.

Retorna:

Tipo de RetornoDescrição
booleanSe o arquivo existe.

read_file

Tipo: Função.

Descrição:

Função de leitura do arquivo fonte. Pode ser sobrescrita para personalizar o comportamento.

Assinatura:

lua
read_file: function(filename: string): string

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.

Retorna:

Tipo de RetornoDescrição
stringO conteúdo do arquivo.

insert_loader

Tipo: Função.

Descrição:

Insere o carregador YueScript nos carregadores de pacote (searchers).

Assinatura:

lua
insert_loader: function(pos?: integer): boolean

Parâmetros:

ParâmetroTipoDescrição
posinteger[Opcional] A posição para inserir o carregador. Padrão é 3.

Retorna:

Tipo de RetornoDescrição
booleanSe o carregador foi inserido com sucesso. Falhará se o carregador já estiver inserido.

remove_loader

Tipo: Função.

Descrição:

Remove o carregador YueScript dos carregadores de pacote (searchers).

Assinatura:

lua
remove_loader: function(): boolean

Retorna:

Tipo de RetornoDescrição
booleanSe o carregador foi removido com sucesso. Falhará se o carregador não estiver inserido.

loadstring

Tipo: Função.

Descrição:

Carrega código YueScript de uma string em uma função.

Assinatura:

lua
loadstring: function(input: string, chunkname: string, env: table, config?: Config):
    --[[loaded function]] nil | function(...: any): (any...),
    --[[error]] string | nil

Parâmetros:

ParâmetroTipoDescrição
inputstringO código YueScript.
chunknamestringO nome do chunk de código.
envtableA tabela de ambiente.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
function | nilA função carregada, ou nil se o carregamento falhou.
string | nilA mensagem de erro, ou nil se o carregamento foi bem-sucedido.

loadstring

Tipo: Função.

Descrição:

Carrega código YueScript de uma string em uma função.

Assinatura:

lua
loadstring: function(input: string, chunkname: string, config?: Config):
    --[[loaded function]] nil | function(...: any): (any...),
    --[[error]] string | nil

Parâmetros:

ParâmetroTipoDescrição
inputstringO código YueScript.
chunknamestringO nome do chunk de código.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
function | nilA função carregada, ou nil se o carregamento falhou.
string | nilA mensagem de erro, ou nil se o carregamento foi bem-sucedido.

loadstring

Tipo: Função.

Descrição:

Carrega código YueScript de uma string em uma função.

Assinatura:

lua
loadstring: function(input: string, config?: Config):
    --[[loaded function]] nil | function(...: any): (any...),
    --[[error]] string | nil

Parâmetros:

ParâmetroTipoDescrição
inputstringO código YueScript.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
function | nilA função carregada, ou nil se o carregamento falhou.
string | nilA mensagem de erro, ou nil se o carregamento foi bem-sucedido.

loadfile

Tipo: Função.

Descrição:

Carrega código YueScript de um arquivo em uma função.

Assinatura:

lua
loadfile: function(filename: string, env: table, config?: Config):
    nil | function(...: any): (any...),
    string | nil

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.
envtableA tabela de ambiente.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
function | nilA função carregada, ou nil se o carregamento falhou.
string | nilA mensagem de erro, ou nil se o carregamento foi bem-sucedido.

loadfile

Tipo: Função.

Descrição:

Carrega código YueScript de um arquivo em uma função.

Assinatura:

lua
loadfile: function(filename: string, config?: Config):
    nil | function(...: any): (any...),
    string | nil

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
function | nilA função carregada, ou nil se o carregamento falhou.
string | nilA mensagem de erro, ou nil se o carregamento foi bem-sucedido.

dofile

Tipo: Função.

Descrição:

Carrega código YueScript de um arquivo em uma função e o executa.

Assinatura:

lua
dofile: function(filename: string, env: table, config?: Config): any...

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.
envtableA tabela de ambiente.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
any...Os valores de retorno da função carregada.

dofile

Tipo: Função.

Descrição:

Carrega código YueScript de um arquivo em uma função e o executa.

Assinatura:

lua
dofile: function(filename: string, config?: Config): any...

Parâmetros:

ParâmetroTipoDescrição
filenamestringO nome do arquivo.
configConfig[Opcional] As opções do compilador.

Retorna:

Tipo de RetornoDescrição
any...Os valores de retorno da função carregada.

find_modulepath

Tipo: Função.

Descrição:

Resolve o nome do módulo YueScript para o caminho do arquivo.

Assinatura:

lua
find_modulepath: function(name: string): string

Parâmetros:

ParâmetroTipoDescrição
namestringO nome do módulo.

Retorna:

Tipo de RetornoDescrição
stringO caminho do arquivo.

pcall

Tipo: Função.

Descrição:

Chama uma função em modo protegido. Captura quaisquer erros e retorna um código de status e resultados ou objeto de erro. Reescreve o número da linha do erro para o número da linha original no código YueScript quando ocorrem erros.

Assinatura:

lua
pcall: function(f: function, ...: any): boolean, any...

Parâmetros:

ParâmetroTipoDescrição
ffunctionA função a chamar.
...anyArgumentos a passar para a função.

Retorna:

Tipo de RetornoDescrição
boolean, ...Código de status e resultados da função ou objeto de erro.

require

Tipo: Função.

Descrição:

Carrega um módulo dado. Pode ser um módulo Lua ou um módulo YueScript. Reescreve o número da linha do erro para o número da linha original no código YueScript se o módulo for um módulo YueScript e o carregamento falhar.

Assinatura:

lua
require: function(name: string): any...

Parâmetros:

ParâmetroTipoDescrição
modnamestringO nome do módulo a carregar.

Retorna:

Tipo de RetornoDescrição
anyO valor armazenado em package.loaded[modname] se o módulo já estiver carregado. Caso contrário, tenta encontrar um carregador e retorna o valor final de package.loaded[modname] e os dados do carregador como segundo resultado.

p

Tipo: Função.

Descrição:

Inspeciona as estruturas dos valores passados e imprime representações em string.

Assinatura:

lua
p: function(...: any)

Parâmetros:

ParâmetroTipoDescrição
...anyOs valores a inspecionar.

options

Tipo: Campo.

Descrição:

As opções atuais do compilador.

Assinatura:

lua
options: Config.Options

traceback

Tipo: Função.

Descrição:

A função traceback que reescreve os números das linhas do stack trace para os números das linhas originais no código YueScript.

Assinatura:

lua
traceback: function(message: string): string

Parâmetros:

ParâmetroTipoDescrição
messagestringA mensagem de traceback.

Retorna:

Tipo de RetornoDescrição
stringA mensagem de traceback reescrita.

is_ast

Tipo: Função.

Descrição:

Verifica se o código corresponde ao AST especificado.

Assinatura:

lua
is_ast: function(astName: string, code: string): boolean

Parâmetros:

ParâmetroTipoDescrição
astNamestringO nome do AST.
codestringO código.

Retorna:

Tipo de RetornoDescrição
booleanSe o código corresponde ao AST.

AST

Tipo: Campo.

Descrição:

A definição do tipo AST com nome, linha, coluna e subnós.

Assinatura:

lua
type AST = {string, integer, integer, any}

to_ast

Tipo: Função.

Descrição:

Converte o código para o AST.

Assinatura:

lua
to_ast: function(code: string, flattenLevel?: number, astName?: string, reserveComment?: boolean):
    --[[AST]] AST | nil,
    --[[error]] nil | string

Parâmetros:

ParâmetroTipoDescrição
codestringO código.
flattenLevelinteger[Opcional] O nível de achatamento. Nível mais alto significa mais achatamento. Padrão é 0. Máximo é 2.
astNamestring[Opcional] O nome do AST. Padrão é "File".
reserveCommentboolean[Opcional] Se deve preservar os comentários originais. Padrão é false.

Retorna:

Tipo de RetornoDescrição
AST | nilO AST, ou nil se a conversão falhou.
string | nilA mensagem de erro, ou nil se a conversão foi bem-sucedida.

format

Tipo: Função.

Descrição:

Formata o código YueScript.

Assinatura:

lua
format: function(code: string, tabSize?: number, reserveComment?: boolean): string

Parâmetros:

ParâmetroTipoDescrição
codestringO código.
tabSizeinteger[Opcional] O tamanho da tabulação. Padrão é 4.
reserveCommentboolean[Opcional] Se deve preservar os comentários originais. Padrão é true.

Retorna:

Tipo de RetornoDescrição
stringO código formatado.

__call

Tipo: Metamétodo.

Descrição:

Requer o módulo YueScript. Reescreve o número da linha do erro para o número da linha original no código YueScript quando o carregamento falha.

Assinatura:

lua
metamethod __call: function(self: yue, module: string): any...

Parâmetros:

ParâmetroTipoDescrição
modulestringO nome do módulo.

Retorna:

Tipo de RetornoDescrição
anyO valor do módulo.

Config

Descrição:

As opções de compilação do compilador.

lint_global

Tipo: Campo.

Descrição:

Se o compilador deve coletar as variáveis globais que aparecem no código.

Assinatura:

lua
lint_global: boolean

implicit_return_root

Tipo: Campo.

Descrição:

Se o compilador deve fazer retorno implícito para o bloco de código raiz.

Assinatura:

lua
implicit_return_root: boolean

reserve_line_number

Tipo: Campo.

Descrição:

Se o compilador deve preservar o número da linha original no código compilado.

Assinatura:

lua
reserve_line_number: boolean

reserve_comment

Tipo: Campo.

Descrição:

Se o compilador deve preservar os comentários originais no código compilado.

Assinatura:

lua
reserve_comment: boolean

space_over_tab

Tipo: Campo.

Descrição:

Se o compilador deve usar o caractere de espaço em vez do caractere de tabulação no código compilado.

Assinatura:

lua
space_over_tab: boolean

same_module

Tipo: Campo.

Descrição:

Se o compilador deve tratar o código a ser compilado como o mesmo módulo que está sendo compilado atualmente. Apenas para uso interno.

Assinatura:

lua
same_module: boolean

line_offset

Tipo: Campo.

Descrição:

Se a mensagem de erro do compilador deve incluir o deslocamento do número da linha. Apenas para uso interno.

Assinatura:

lua
line_offset: integer

yue.Config.LuaTarget

Tipo: Enumeração.

Descrição:

A enumeração da versão alvo do Lua.

Assinatura:

lua
enum LuaTarget
  "5.1"
  "5.2"
  "5.3"
  "5.4"
  "5.5"
end

options

Tipo: Campo.

Descrição:

As opções extras a serem passadas para a função de compilação.

Assinatura:

lua
options: Options

Options

Descrição:

A definição das opções extras do compilador.

target

Tipo: Campo.

Descrição:

A versão alvo do Lua para a compilação.

Assinatura:

lua
target: LuaTarget

path

Tipo: Campo.

Descrição:

O caminho de busca de módulo extra.

Assinatura:

lua
path: string

dump_locals

Tipo: Campo.

Descrição:

Se deve incluir as variáveis locais na mensagem de erro do traceback. Padrão é false.

Assinatura:

lua
dump_locals: boolean

simplified

Tipo: Campo.

Descrição:

Se deve simplificar a mensagem de erro. Padrão é true.

Assinatura:

lua
simplified: boolean