Home › Forums › General › Programming › randomize a text label? › Reply To: randomize a text label?
October 31, 2017 at 6:22 am
#73352
maybe more something like this? missing how to apply the random:
(at the moment, it can get the bytes individually and put them back
together again)
function createRandomName()
-- create a random preset name
-- This variable stops index issues during panel bootup
if panel:getRestoreState() == true or panel:getProgramState() == true then return end
presetName = L(panel:getModulatorByName("lcd_presetName"):getComponent():getProperty("uiLabelText"))
console("Retreiving preset name from lcd_presetName : "..presetName)
-- Store each character in variable
local name1 = string.byte(presetName,1)
local name2 = string.byte(presetName,2)
local name3 = string.byte(presetName,3)
local name4 = string.byte(presetName,4)
local name5 = string.byte(presetName,5)
local name6 = string.byte(presetName,6)
local name7 = string.byte(presetName,7)
local name8 = string.byte(presetName,8)
local name9 = string.byte(presetName,9)
local name10 = string.byte(presetName,10)
-- random seeder
local t=os.time()
local c=os.clock()
math.randomseed(t*c)
-- items to randomize
tabl_NewName={}
for j= 1,10 do
rnd=math.random(32,127) --value range to random
-- /////what here?///// --(rnd,false,false,false)
-- table.insert(tabl_NewName,j)
end
-- put bytes in table as characters
if name1 == nil then name1 = " " end
tabl_NewName[1] = string.char(name1)
if name2 == nil then name2 = " " end
tabl_NewName[2] = string.char(name2)
if name3 == nil then name3 = " " end
tabl_NewName[3] = string.char(name3)
if name4 == nil then name4 = " " end
tabl_NewName[4] = string.char(name4)
if name5 == nil then name5 = " " end
tabl_NewName[5] = string.char(name5)
if name6 == nil then name6 = " " end
tabl_NewName[6] = string.char(name6)
if name7 == nil then name7 = " " end
tabl_NewName[7] = string.char(name7)
if name8 == nil then name8 = " " end
tabl_NewName[8] = string.char(name8)
if name9 == nil then name9 = " " end
tabl_NewName[9] = string.char(name9)
if name10 == nil then name10 = " " end
tabl_NewName[10] = string.char(name10)
--concatenate table into single string
DatasConcat = table.concat(tabl_NewName, "", 1, 10)
console ("DatasConcat : "..DatasConcat)
--send it to preset name lcd
panel:getComponent("lcd_presetName"):setPropertyString("uiLabelText",""..DatasConcat)
end