Skip to content
Filippo edited this page May 5, 2017 · 34 revisions

print

print text [x=0 y=0] [color=15] [fixed=false] [scale=1] -> width

Parameters:

  • text : any string to be printed to the screen
  • x : x coordinate where to print the text
  • y : y coordinate where to print the text
  • color : the color to use to draw the text to the screen
  • fixed : a flag indicating whether to fix the width of the characters, by default is not fixed
  • scale : font scaling

Output:

  • text width : returns the width of the text in pixels.

Description:

This will simply print text to the screen using the font defined in config.

  • To use a custom rastered font, check out font.
  • To print to the console, check out trace.

Example 1

-- title:  print centered
-- author: Vadim
-- desc:   print text perfectly centered
-- script: lua
-- input:  gamepad

cls()
local string="my perfectly centered text"
local width=print(string,0,-6)
print(string,(240-width)//2,(136-6)//2)

function TIC()end

Example 2

-- title:  print demo
-- author: Filippo
-- desc:   print matrix
-- script: lua
-- input:  gamepad
-- pal:00000000ff0000e50000cc0000b200009900007f00006600004c00003300001900000000b2ffb2ccffcce5ffe5ffffff

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

Example 3

-- title:  print demo scale
-- author: Filippo
-- desc:   scale print
-- script: lua
-- input:  gamepad

t=0
txt="[TIC]"

function TIC()
 for i=1,15 do
 local of=3*i
  poke(0x3FC0+of,100+i*10)
  poke(0x3FC0+of+1,i*5)
  poke(0x3FC0+of+2,32+32*math.sin(t/100))
 end

 cls()  
 for z=15,0,-1 do
  y=12*z*math.sin(z/5+t/50)
  w=print(txt,0,-100,z,false,z)
  print(txt,(240-w)/2,
       68+y/1.5,
       15-z,false,z)
 end 
 t=t+1
end
Clone this wiki locally