2022-12-30 17:51:43 +00:00
|
|
|
-- Copyright (C) 2022 Igara Studio S.A.
|
|
|
|
--
|
|
|
|
-- This file is released under the terms of the MIT license.
|
|
|
|
-- Read LICENSE.txt for more information.
|
|
|
|
|
|
|
|
do
|
|
|
|
local spr = Sprite(1, 1)
|
|
|
|
|
|
|
|
spr.properties.a = true
|
|
|
|
spr.properties.b = 1
|
|
|
|
spr.properties.c = "hi"
|
|
|
|
spr.properties.d = 2.3
|
|
|
|
assert(spr.properties.a == true)
|
|
|
|
assert(spr.properties.b == 1)
|
|
|
|
assert(spr.properties.c == "hi")
|
|
|
|
-- TODO we don't have too much precision saving fixed points in properties
|
|
|
|
assert(math.abs(spr.properties.d - 2.3) < 0.00001)
|
2023-01-02 15:17:11 +00:00
|
|
|
assert(#spr.properties == 4)
|
2022-12-30 17:51:43 +00:00
|
|
|
|
2023-01-02 17:36:49 +00:00
|
|
|
-- Iterate all properties
|
|
|
|
local t = {}
|
|
|
|
for k,v in pairs(spr.properties) do
|
|
|
|
t[k] = v
|
|
|
|
end
|
|
|
|
assert(t.a == true)
|
|
|
|
assert(t.b == 1)
|
|
|
|
assert(t.c == "hi")
|
|
|
|
assert(math.abs(t.d - 2.3) < 0.00001)
|
|
|
|
|
2022-12-30 17:51:43 +00:00
|
|
|
spr.properties.a = false
|
|
|
|
assert(spr.properties.a == false)
|
|
|
|
|
|
|
|
spr.properties.b = nil
|
|
|
|
assert(spr.properties.b == nil)
|
|
|
|
end
|