Você poderia, por favor, dê um trecho de código mostrando como usar Lua incorporado em OCaml?
Um exemplo simples pode ser uma variante Olá, mundo. Tem OCaml solicitar ao usuário um nome. Em seguida, passar esse nome para uma função Lua. Têm Lua imprimir uma saudação e retornar o comprimento do nome. Então, OCaml imprimir uma mensagem sobre o comprimento do nome.
Exemplo:
user @ área de trabalho: ~ $ ./hello.opt
Nome? Do utilizador
Olá, Usuário.
O seu nome é de 4 letras.
user @ área de trabalho: ~ $
[Editar]
Como um programador não-C, eu poderia implementar isso sem ter que escrever um programa intermediário C para passar os dados entre Lua e OCaml?
A seguir é uma idéia teórica do que eu gostaria de tentar. Infelizmente, a linha 3 do ocaml_hello.ml precisa saber como chamar a função definida em lua_hello.lua para que o código seja válido.
lua_hello.lua Define lua_hello, que imprime um argumento e retorna seu comprimento.
1 function lua_hello (name)
2 print (Hello, ..name...)
3 return (string.len (name))
4 end
ocaml_hello.ml OCaml solicita um nome, chama a função Lua, e imprime o valor de retorno.
1 let () = print_string Name? ; flush stdout in
2 let name = input_line stdin in
3 let len = Lua_hello.lua_hello name in
4 Printf.printf Your name is %d letters long. len; flush stdout;;













