只是一个普遍的问题。使用text("Text", 0, 0, 0)
如果可能的话,我如何更改文本的字体和/或大小?我正在尝试制作一个计时器 - 我已经使用Lua两三年来欺骗数学(“如果我用我的iPod作为测试计算器可以吗?”“当然。”“谢谢!< em> smirk “)刚刚开始探索它的功能 - 通过运行一个循环并每秒向窗口打印文本,但文本太小了。
io.write("Enter the time in seconds that the timer will run: ")
local time = io.read('*number')
local function sleep(s)
local clock = os.clock
local t0 = clock()
while clock() - t0 >= s do
end
end
require('turtle')
function timer(time)
local erase = snap()
while time ~= 0 do
text(time, 0, 0, 0)
time = time - 1
sleep(1)
undo(erase)
end
text("Done", 0, 0, 0)
end
wait()
答案 0 :(得分:2)
您可以在致电font
之前调用text
函数设置其他字体。以下是一些示例调用:
font("serif") -- change font
font(32) -- change size
font("italic")
font("serif 32") -- or change both
text("Text")
或者在您的代码示例中:
io.write("Enter the time in seconds that the timer will run: ")
local time = io.read('*number')
local function sleep(s)
local clock = os.clock
local t0 = clock()
while clock() - t0 >= s do
end
end
require('turtle')
font(64)
function timer(time)
local erase = snap()
while time > 0 do
text(time)
time = time - 1
sleep(1)
undo(erase)
end
text("Done")
end
wait()