我已经安装了lcurses(luarocks + luajit),但我找不到任何教程。
我正在阅读ncurses with C language试图在lua上复制代码 但是lua移植不是C库的直接匹配。
以下是两个“Hello World”示例: lua版
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;
}
在lua中复制C代码需要花费大量时间(学习如何使用lcurses),所以如果有人可以通过报告我可以找到 lcurses lua教程 lcurses lua教程的话来帮助我,我将不胜感激
答案 0 :(得分:2)
试试lcurses documentation。它表明API是相同的,因此您应该能够从系统的curses或ncurses man doc中获取详细信息。如果你做不到,那么就不能做什么&#34; man ncurses&#34;或者&#34;男人诅咒&#34; (如该链接中所述),那么你肯定可以找到一些在线版本:
ncurses的介绍和howto应该提供你需要的东西。除此之外,还必须购买这本书。除此之外,你运气不好,所以无论哪种方式都应该关闭这个答案。