跳轉到內容

Alcor6L/eLua/term

來自華夏公益教科書

此模組包含用於從 Lua 訪問與 ANSI 相容的終端(和終端模擬器)的函式。

term.clrscr

[編輯 | 編輯原始碼]

清除螢幕

term.clrscr()

term.clreol

[編輯 | 編輯原始碼]

從當前游標位置清除到行尾

term.clreol()

term.moveto

[編輯 | 編輯原始碼]

將游標移動到指定的座標

term.moveto( x, y )
  • x - 列(從 1 開始)
  • y - 行(從 1 開始)

term.moveup

[編輯 | 編輯原始碼]

將游標向上移動

term.moveup( delta )
  • delta - 向上移動游標的行數。

term.movedown

[編輯 | 編輯原始碼]

將游標向下移動

term.movedown( delta )
  • delta - 向下移動游標的行數

term.moveleft

[編輯 | 編輯原始碼]

將游標向左移動

term.moveleft( delta )
  • delta - 向左移動游標的列數

term.moveright

[編輯 | 編輯原始碼]

將游標向右移動

term.moveright( delta )
  • delta - 向右移動游標的列數

term.getlines

[編輯 | 編輯原始碼]

獲取終端中的行數

numlines = term.getlines()

返回值

  • numlines - 終端中的行數

term.getcols

[編輯 | 編輯原始碼]

獲取終端中的列數

numcols = term.getcols()

返回值

  • numcols - 終端中的列數

term.print

[編輯 | 編輯原始碼]

在終端中寫入一個或多個字串

term.print( [ x, y ], str1, [ str2, ..., strn ] )
  • x(可選) - 在此列寫入字串。如果指定了 x,則也必須指定 y
  • y(可選) - 在此行寫入字串。如果指定了 y,則也必須指定 x
  • str1 - 要寫入的第一個字串
  • str2(可選) - 要寫入的第二個字串
  • strn(可選) - 要寫入的第 n 個字串

獲取游標的當前列

cx = term.getcx()

返回值

  • cx - 游標的列

term.getcy

[編輯 | 編輯原始碼]

獲取游標的當前行

cy = term.getcy()

返回值

  • cy - 游標的行

term.getchar

[編輯 | 編輯原始碼]

從終端讀取一個字元(按鍵按下)

ch = term.getchar( [ mode ] )
  • mode(可選) - 終端輸入模式。它可以是
    • term.WAIT - 等待按鍵按下,然後返回它。這是未指定 mode 時的預設行為。
    • term.NOWAIT - 如果終端上按下了鍵,則返回它,否則返回 -1。

返回值

  • ch - 從終端讀取的字元,如果沒有字元可用,則為 -1。'char' 可以是實際的 ASCII 字元,也可以是編碼鍵盤上特殊鍵的“偽字元”。特殊字元及其含義的列表在下表中給出
鍵碼 含義
KC_UP 終端上的 UP 鍵
KC_DOWN 終端上的 DOWN 鍵
KC_LEFT 終端上的 LEFT 鍵
KC_RIGHT 終端上的 RIGHT 鍵
KC_HOME 終端上的 HOME 鍵
KC_END 終端上的 END 鍵
KC_PAGEUP 終端上的 PAGE UP 鍵
KC_PAGEDOWN 終端上的 PAGE DOWN 鍵
KC_ENTER 終端上的 ENTER (CR) 鍵
KC_TAB 終端上的 TAB 鍵
KC_BACKSPACE 終端上的 BACKSPACE 鍵
KC_ESC 終端上的 ESC (轉義) 鍵
華夏公益教科書