2014-07-10 3 views
0

나는 lcurses (luarocks + luajit)를 설치했지만 튜토리얼을 찾을 수 없다.루아 lcurses 누락 튜토리얼/axamples

ncurses with C language 루아 에 코드를 복제하려하지만 루아 포팅은 C 라이브러리 직접 일치가 아닙니다. 여기

두에 "Hello World"예제입니다 : 루아에서 C 코드를 복제

package.path = package.path .. ';/opt/luarocks_pkg/share/lua/5.1/?.lua'; 
package.cpath = package.cpath.. ';/opt/luarocks_pkg/lib/lua/5.1/?.so'; 

local curses = require('curses'); 
local os = require('os'); 

local function main() 

    --start curses mode 
    curses.initscr() 
    --disable line buffering 
    curses.raw(); 
    --switch off echoing 
    curses.echo(false); 

    --initialize standard screen object 
    local stdscr = curses.stdscr() 
    --clear screen 
    stdscr:clear(); 
    --move cursor at (10,10) and print, here only update the stdscr structure 
    stdscr:mvaddstr(10,10,'Hello World'); 
    --force curses system to dump the contents on the screen 
    stdscr:refresh(); 
    --wait for keyb input 
    stdscr:getch(); 
    --frees the memory taken by curses sub-system and its data structures and puts the terminal in normal mode 
    curses.endwin(); 

    return(0); 
end 
main() 

C 버전

#include <ncurses.h> 

int main() 
{ 
    initscr();   /* Start curses mode   */ 
    printw("Hello World !!!"); /* Print Hello World   */ 
    refresh();   /* Print it on to the real screen */ 
    getch();   /* Wait for user input */ 
    endwin();   /* End curses mode  */ 

    return 0; 
} 

많은 시간을 필요로 루아 버전 (lcurses를 사용하는 방법을 배울 수) 누군가가 나를 찾을 수있는 곳을보고 도움을 줄 수 있다면 감사하겠습니다. lcurses lua tutorial.

+1

개발자가 라이브러리 (예 : lcurses)를 사용해야 할 때 누락 된 튜토리얼/사용법에 문제가 없다고 생각합니까? 자네는 운 좋은 남자 천재 야. 그러나 모든 개발자가 천재는 아닙니다. 누락 된 자습서는 큰 문제이므로이 문제를 해결하기위한 제안은 무엇입니까? – msalese

답변

2

시도 lcurses documentation. 이는 API가 동일하므로 시스템의 curses 또는 ncurses man doc에서 세부 사항을 가져올 수 있어야 함을 나타냅니다. 당신이 "사람의 ncurses"또는 "사람이 저주를"(링크에 설명 된대로) 할 수없는 경우에, 당신은 확실히 일부 온라인 버전을 찾을 수 있습니다

를 소개 ncurses 및 howto가 필요한 것을 제공해야합니다. 그 책을 넘어서는 책을 구매해야합니다. 너는 운이 없다. 그래서이 대답은 닫혀 져야한다.

+0

고마워, 내가하고있는 일은 lcurses를 사용하는 방법을 이해하기 위해 C 소스를 읽는 것이지만, 나는 그것을 피하고 싶다. 많은 시간이 필요합니다. – msalese

+0

@msalese 위의 링크가 C 소스가 아니라는 것은 확실하지 않습니다. 루아 버전의 실제 문서입니다. 거기에서 lcurses.c까지의 링크는 API를 문서화하는 것과 관련이 없습니다. 게시물을 더 많은 정보로 업데이트했습니다. – Schollii

+0

미안하지만, 실수를 저질렀다. [lcurses.c] (http://www.pjb.com.au/comp/lua/lcurses_c.html)를 읽고 C 튜토리얼은 내가하고있는 일이다. 책 제안에 감사드립니다. – msalese