在Lua编程语言中,海龟库中的text(String, int, int, int)函数用于改变字体和字号。

只是一个一般的问题。使用 text("Text", 0, 0, 0) ,如果可能的话,我如何改变文本的字体和/或大小?我正在尝试制作一个计时器 - 我已经使用 Lua 作弊了两三年来学习数学(“我可以在测试中使用 iPod 作为计算器吗?”“可以。”“谢谢!_smirk_”),现在开始探索其能力了 - 通过运行一个循环并每秒将文本打印到窗口,但文本太小了。

io.write("输入将计时器运行的时间(以秒为单位):")
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("完成", 0, 0, 0)
end

wait()
点赞
用户2726734
用户2726734

你可以在调用 text 之前调用 font 函数来设置不同的字体,这里是一些示例调用:

font("serif")  -- 更改字体
font(32)  -- 更改尺寸
font("italic")

font("serif 32") -- 或更改两者

text("文本")

或者在你的代码示例中:

io.write("输入计时器运行的秒数:")
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("完成")
end

wait()
2014-12-19 01:08:23