Novas funções de string

Com o lançamento novo Prisma novas funções foram adicionadas outras melhoradas ou modificadas. Antes de continuar baixe a versão mais atual (1.0.99 ou superior) Aqui quero mostrar algumas funções novas da biblioteca string: 1 – strbase64 = string.base64(‘string’) Esta função converte uma cadeia de caracteres de decimal para base 64, ficando assim codificada e irreconhecível….

Continue reading

Listar os arquivos e pastas de um diretório – biblioteca igdir

**Baixe Prisma mais atual – 12/10/2015 ou mais recente** A biblioteca igdir está em fase inicial e conta com apenas três funções por enquanto: dir.liste_arquivos(“pasta”);  –  retorna uma tabela Prisma com todos os arquivos e pastas do diretório passado como parâmetro. dir.liste_somente_arquivos(“pasta”);  – retorna uma tabela com somente os nomes de arquivos. dir.liste_somente_pastas(“pasta”); – retorna…

Continue reading

Chamando processos com o win.Execute(…) Biblioteca win.

**Antes de mais nada vá à página de downloads e baixe a atualização mais recente de Prisma. (12/10/2015 ou superior).**   Obs. outra grande mudança é que a biblioteca win foi desmembrada do interpretador prisma.exe devido a questões de portabilidade, facilidade de compilação, e economia de memória caso não precise usá-la. Basta incluí-la no seu…

Continue reading

Autointerpretador ( self-interpreter)

  Imagine que você queira disponibilizar seu programa prisma sem precisar instalar o interpretador, apenas usando um executável do programa. É exatamente para isso que serve o auto interpretador. É um interpretador normal com uma grande diferença, ao ser executado sem passar nenhum argumento ele não irá abrir o console interativo, em vez disso, ele…

Continue reading

Formatando números e strings (básico)

Em algumas vezes você pode querer limitar a quantidade de números depois do ponto decimal, ou a quantidade de zeros à esquerda de um número, ou ainda, colocar aspas internamente em uma string. Para isso vamos usar a função da biblioteca string: string.formate( str_format , … )   Veja o exemplo abaixo comentado:

OBS1…

Continue reading

Copiando um arquivo executável

Quero demonstrar um exemplo de como copiar um arquivo usando um comando es.abra(); Vamos copiar um arquivo chamado nome.exe para nome_copia.exe, após a operação abra o arquivo cópia e veja que ele é executado como se fosse o original. veja:

Troque ‘nome.exe’ pelo nome do seu arquivo alvo que pode ser um vídeo, uma…

Continue reading

Orientação a objetos simples e avançado

Orientação em objetos é um paradigma difícil de se introduzir no mundo da programação. Atualmente temos diversas linguagens que suportam esse mecanismo como o C++, Python, Ruby etc. Outras que forçam unicamente esse tipo de programação como Java, por exemplo. Prisma como uma modificação do código original Lua, não tem a orientação a objetos nativamente,…

Continue reading

Criando uma biblioteca prisma

  Muitas vezes, uma boa opção é dividir um programa em módulos (biblitotecas/libs) que podem ser acessadas por qualquer outro programa prisma. Isso diminui a complexidade de um grande projeto. Módulos ou bibliotecas são arquivos que contém funções para ser compartilhadas pelos programas que as chamam. Os módulos podem ser acessados com o comando inclua’nome’;…

Continue reading

Leitura e Escrita em Arquivos

Veja que é muito simples abrir, ler ou escrever em um arquivo. Vamos usar a biblioteca padrão de entrada e saída ‘es’. Primeiro a leitura linha a linha (troque o nome do arquivo por um de seu computador);

  Se você quiser ler todo o arquivo em uma única variável basta fazer o seguinte:…

Continue reading