Lua lcurses缺少教程/示例

Lua lcurses缺少教程/示例,lua,ncurses,Lua,Ncurses,我已经安装了lcurses(luarocks+luajit),但找不到任何教程 我正在读一篇关于在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';

我已经安装了lcurses(luarocks+luajit),但找不到任何教程

我正在读一篇关于在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版本

#包括
int main()
{   
initscr();/*开始诅咒模式*/
printw(“Hello World!!!”;/*打印Hello World*/
刷新();/*将其打印到真实屏幕上*/
getch();/*等待用户输入*/
endwin();/*结束诅咒模式*/
返回0;
}
在lua中复制C代码需要很多时间(学习如何使用lcurses),因此如果有人能帮我报告我在哪里可以找到lcurses lua教程,我将不胜感激。它表明API是相同的,因此您应该能够从系统的curses或ncurses man doc获取详细信息。如果你不能做“人的诅咒”或“人的诅咒”(如该链接所述),那么你肯定可以找到一些在线版本:

  • 到实际功能文档

ncurses简介和howto应该提供您需要的内容。除此之外,你还得买这本书。除此之外,你运气不好,因此无论哪种方式,这个答案都应该关闭。

你认为当开发人员需要使用库(如lcurses)时,缺少教程/指南不是问题吗?你是一个幸运的人,一个真正的天才。但并非所有的开发者都是天才。缺少的教程对我来说是一个很大的问题,那么解决这个问题的建议是什么呢?非常感谢,这就是我正在做的,阅读C源代码以了解如何使用lcurses,但这是我想要避免的。这需要很多时间。@M请不要确定您的意思,上面的链接不是C源代码,它是Lua版本的实际文档。从那里到lcurses.c的链接与记录API无关。我已经用更多的信息更新了这篇文章。很抱歉,这是我的错误,阅读和C教程是我正在做的。谢谢你的建议。@M请回答你的问题好吗?如果没有,请具体说明缺少了什么。“ncurses程序员指南”是一个很好的建议(我会买一份),但现在我正在阅读lcurses.c文件(lcurses文档)。目前,这是唯一的出路,因为缺少关于lcurses的真正教程。