печать строки системным шрифтом
print (text, [x=0, y=0, [color=15, [fixed=false, [scale=1]]]]
) -> width
Параметры:text
- строка для вывода на экранx
- координата на экране по оси xy
- координата на экране по оси ycolor
- цвет текстаfixed
- флаг, указывающий фиксировать ли ширину символовscale
- масштаб шрифта, целое число
Возвращает:width
- ширина напечатанного текста в пикселях
Описание:
Просто печатает текст на экран, используя системный шрифт, заданный в файле конфигурации.
Может печатать многострочный текст - для переноса строки используйте \n.
Для печати специально заданным шрифтом, воспользуйтесь оператором font.
Для печати в консоль воспользуйтесь оператором trace.
Пример:
Запустить или скачать картридж примера.
-- title: print demo
-- author: Filippo
-- desc: print matrix
-- script: lua
-- input: gamepad
msg="FNORD "
t=0
function TIC()
cls()
c=1
for x=0,29 do
for y=0,16 do
c=(c+1)%#msg
l=(c-math.floor(t))%#msg
print(msg:sub(l,l),x*8,y*8,y%12)
end
end
t=t+0.15
end
Запустить или скачать картридж примера.
-- title: print demo
-- author: Filippo
-- desc: print matrix
-- script: moon
-- input: gamepad
msg="FNORD "
t=0
export TIC=->
cls()
c=1
for x=0,29
for y=0,16
c=(c+1)%#msg
l=(c-math.floor(t))%#msg
print msg\sub(l,l),x*8,y*8,y%12
t+=0.15
// title: print demo
// author: Filippo
// desc: print matrix
// script: js
// input: gamepad
var msg = "FNORD "
var t = 0
function TIC() {
cls()
var c = 1
for (var x = 0; x < 30; ++x) {
for (var y = 0; y < 17; ++y) {
c = (c + 1) % msg.length
l = (c - Math.floor(t))
l = l - Math.floor(l / msg.length) * msg.length
print(msg[l], x * 8, y * 8, y % 12)
}
}
t += 0.15
}