Code: Select all
objectdef pak
{
variable string Name
variable int Number
method Initialize()
{
Name:Set[Unknown]
Number:Set[0]
}
method setData(string name,int number)
{
Name:Set[${name}]
Number:Set[${number}]
}
member Name()
{
return "${Name}"
}
member Number()
{
return "${Number}"
}
}
I have scripts in two sessions. One script attempts to relay an object of type 'pak' to the other. When the destination script receives the object and tries to display the passed values of members Name and Number, it only displays the initialized default values, not the passed values.
Here's the sender:
Code: Select all
#include "${LavishScript.HomeDirectory}/Scripts/controller/Libs/defines.iss"
function main()
{
variable pak bigData
bigData:setData["FreakDog",2010]
echo "${bigData.Name},${bigData.Number}"
relay is2 -noredirect Script[objtest2]:ExecuteAtom[showData,${bigData}]
}
Code: Select all
#include "${LavishScript.HomeDirectory}/Scripts/controller/Libs/defines.iss"
function main()
{
while (1)
waitframe
}
atom(script) showData(pak bigData)
{
echo "Name: ${bigData.Name}"
echo "Number: ${bigData.Number}"
}
What do I have wrong?