Pergunta

Estou frustrado com a seqüência de caracteres-para-o número e o número-para-conversão de seqüência de caracteres no GIMP scripts.Eu sou a funcionar GIMP 2.6.8 no Windows Vista.

Eu entendo que o GIMP interno do Esquema de implementação de mudanças sobre as versões e eu não consigo definir com precisão a documentação.Pelo que eu pude perceber GIMP do sistema é um subconjunto de TinyScheme e/ou apóia a R5RS procedimentos padrão.Em qualquer caso, eu geralmente apenas olhar para o pacote de script de diretório de exemplos quando eu quero tentar algo novo, porque o que deverá funcionar, com certeza, certo?

Por exemplo, a grelha do sistema.scm vem com o mais recente GIMP lançamento e a expressão,

(string-append (number->string obj) " ")

que é exatamente o que eu quero.No entanto, se eu usar number->string no meu próprio script, ou ainda escreva na GIMP roteiro de console (que é como eu costumo testar coisas novas que eu quero fazer), ele me diz number->string é uma variável independente:

> (number->string 3)

Error: eval: unbound variable: number->string

Outros procedimentos-padrão de, digamos R5RS, funciona muito bem:

> (string-append "frust" "rated")

"frustrated"

Assim,

1) existe algum à espreita documentação atual GIMP Esquema de scripts outras que algo drástico, como por exemplo a procura GIMP do código-fonte?

2) Posso usar o GIMP console para cuspir uma lista de todos os procedimentos definidos para encontrar algo que eu preciso?

3) Qualquer outra pessoa confirmar que number->string não está definido para o Windows atual de construir, mesmo que aparece na scripts de pacote?Minhas pesquisas na web ainda não apareceram quaisquer problemas relacionados, e uma desinstalação completa de todos os GIMP versões, de costas para a mais recente me coloca no mesmo raspar.

Foi útil?

Solução

Você pode vincular novamente variáveis e monkeypatch de nível superior de biblioteca padrão de funções no Esquema, mas eu não acho que você pode desarquivar variáveis de nível superior.Talvez haja algum arquivo de biblioteca que não carregar direito.

Meu TinyScheme no GIMP 2.6.8 no OS X executa number->string apenas multa.

number->string é definida no share/gimp/2.0/scripts/script-fu.init como

(define (number->string n) (anyatom->string n number?))

então, você poderia apenas executar esse código para vincular novamente a variável.Ou talvez, você possa recarregar script-fu.init

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top