我写了一段QB64代码来尝试BASIC函数$和
当程序不在Linux控制台模式下运行时,它能正常运行,但如果我们将SW设置为在Linux控制台模式下运行,该SW将无法正常运行。它会卡住。
我认为问题是由于Linux控制台的行为导致的。你有没有解决方法?
以下是简单的代码:
INKEY$
。当程序不在Linux控制台模式下运行时,它能正常运行,但如果我们将SW设置为在Linux控制台模式下运行,该SW将无法正常运行。它会卡住。
我认为问题是由于Linux控制台的行为导致的。你有没有解决方法?
以下是简单的代码:
$CONSOLE:ONLY
_DEST _CONSOLE
PRINT "Hit a key"
A$ = INPUT$(1)
PRINT A$
PRINT "Hit a key"
B$ = ""
WHILE B$ = "": B$ = INKEY$: WEND
PRINT B$
PRINT "Hit a key"
C$ = INPUT$(1)
PRINT C$
INKEY$
:当使用INKEY$
和INPUT$
时,QB64甚至不从TTY读取字符序列。 - user539810DECLARE LIBRARY
使用它(请参见顶部的注释),但需要比仅调用INKEY$
或_KEYHIT
更多的操作。不要被顶部的长注释吓到。如果您只处理本地机器上的ASCII,则无需担心。希望它对您有用! - user539810