Alcor6L/eLua/term
外觀
< Alcor6L
此模組包含用於從 Lua 訪問與 ANSI 相容的終端(和終端模擬器)的函式。
清除螢幕
term.clrscr()
從當前游標位置清除到行尾
term.clreol()
將游標移動到指定的座標
term.moveto( x, y )
- x - 列(從 1 開始)
- y - 行(從 1 開始)
將游標向上移動
term.moveup( delta )
- delta - 向上移動游標的行數。
將游標向下移動
term.movedown( delta )
- delta - 向下移動游標的行數
將游標向左移動
term.moveleft( delta )
- delta - 向左移動游標的列數
將游標向右移動
term.moveright( delta )
- delta - 向右移動游標的列數
獲取終端中的行數
numlines = term.getlines()
返回值
- numlines - 終端中的行數
獲取終端中的列數
numcols = term.getcols()
返回值
- numcols - 終端中的列數
在終端中寫入一個或多個字串
term.print( [ x, y ], str1, [ str2, ..., strn ] )
- x(可選) - 在此列寫入字串。如果指定了 x,則也必須指定 y
- y(可選) - 在此行寫入字串。如果指定了 y,則也必須指定 x
- str1 - 要寫入的第一個字串
- str2(可選) - 要寫入的第二個字串
- strn(可選) - 要寫入的第 n 個字串
獲取游標的當前列
cx = term.getcx()
返回值
- cx - 游標的列
獲取游標的當前行
cy = term.getcy()
返回值
- cy - 游標的行
從終端讀取一個字元(按鍵按下)
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 (轉義) 鍵 |