Como configurar e usar lcurses (curses para Lua)?

0

Eu não sou muito bom em instalação manual. Eu quero usar lcurses , uma ligação de maldições para Lua em um programa, com% código%. Quando executo require('curses') no diretório lcurses, há um erro reclamando sobre o caminho make , definido no Makefile, não existente.

Eu acho que preciso descobrir onde o diretório Lua correto está, mas não sei onde ele pode estar. Eu pesquisei com o Nautilus e sua coisa de pesquisa, mas não consegui encontrar um diretório chamado "Lua" que tinha subdiretórios LUA , include e lib , todos parecem ser desejados no Makefile.

Não tenho certeza de que o diretório é o único problema, no entanto. Como faço para configurá-lo? Eu estou no Ubuntu 11.10, se isso ajuda, e eu nunca consegui fazer uma Coeração Lua bin funcionar.

E é assim que o início do Makefile se parece:

# makefile for lcurses library for Lua

# dist location
DISTDIR=$(HOME)/dist
TMP=/tmp

# change these to reflect your Lua installation
LUA=/usr/bin/lua
LUAINC= $(LUA)/include
LUALIB= $(LUA)/lib
LUABIN= $(LUA)/bin
    
por Uronym 12.02.2012 / 23:05

2 respostas

0

A maioria das distribuições instala Lua ao lado de todos os outros programas em /usr , não em um diretório próprio; LUA = /usr parece ser o caminho correto aqui, pelo menos no Arch.

Se não estiver, procure os arquivos include/lua.h ou lib/liblua.a , depois de instalar os pacotes -dev adequados, se necessário.

find / -name lua.h
    
por 13.02.2012 / 00:23
0

Se você instalar o pacote Lua .deb, não deverá ter problemas. O script a seguir deve lhe dizer onde Lua está procurando módulos das variedades Lua compilada e Lua:

strPaths = package.path .. "\r?\n"
strPaths = strPaths .. package.cpath 
strPaths = string.gsub(strPaths, ";", "\r?\n")
print strPaths

Você também pode definir um caminho personalizado usando uma variável de ambiente. Veja a documentação do manual Lua Reference para package.path e package.cpath .

Finalmente, um script pode definir seu próprio caminho para um módulo. Consulte o link

    
por 07.12.2013 / 20:44

Tags