Lua Player version 0.20

General, off-topic discussion about things of interest to the members of these forums.

Moderator: cheriff

Post Reply
Shine
Posts: 728
Joined: Fri Dec 03, 2004 12:10 pm
Location: Germany

Lua Player version 0.20

Post by Shine »

On http://www.luaplayer.org you can get the new version 0.20. It is updated to Lua 5.1, there are some bugfixes and a new function for loading images from memory. I'll try to add pspgl the next week.

The changelog:

v0.20
==========
  • updated for gcc 4.1 and Lua 5.1. Some things you need to change for 5.1:
    • change table iteration code: "for i, value in someTable do" to "for i, value in ipairs(someTable) do" (but use "pairs" for tables like "t={foo=bar, foobar=99}" and "ipairs" for tables like "t={foo, bar}")
    • it's pure Lua 5.1: no binary operators and double as number type (e.g. now you can use one number for storing IP addresses)
  • Sound.load doesn't crash any more on invalid filenames
  • fixed problems with daylight saving time
  • Font:getTextSize fixed. Test case:

    Code: Select all

        proportional = Font.createProportional()
        proportional:setPixelSizes(0,8) 
        test = proportional:getTextSize('some text')
        assert(test.width == 39)
        assert(test.height == 6)
    
  • blit operation from screen to image works now, e.g.:

    Code: Select all

         screen:print(10, 10, "hello", Color.new(255,255,255))
         image = Image.createEmpty(480, 272)
         image:blit(0, 0, screen, 480, 272, 480, 272, true)
    
    and now you have an "image" with the text "hello"
  • TTF font plotting to images now sets the alpha value to opaque, so you can write e.g. something like this for buffering texts in images:

    Code: Select all

         image = Image.createEmpty(400, 200)
         proportional = Font.createProportional()
         proportional:setPixelSizes(0, 16)
         image:fontPrint(proportional, 0, 20, 'Hello', Color.new(0, 255, 0))
         screen:blit(0, 0, image)
         screen:blit(3, 3, image)
    
  • new function Image.loadFromMemory for loading images from memory:

    Code: Select all

         jpegFile = io.open("test.jpg", "rb")
         data = jpegFile:read("*a")
         jpegFile:close()
         image = Image.loadFromMemory(data)
    
    PNG and JPEG is supported and autodetected
  • image-to-image blitting now uses alpha full blending [Callum Bethune]
  • System.rename(oldName, newName) for renaming files and directories
Post Reply