안녕하세요.
예스스팟 코드 중에
Array1, Array2 등 배열을 사용하고 있습니다.
예를 들어, Array1[0] 부터 Array1[n]까지를 저장하고 싶은데
SetUserValue로 어떻게 저장할 수 있을까요?
Array2 도 마찬가지로 저장이 필요합니다.
저장한 후헤 GetUserValue로 값을 가져오는 방법도 알려주시면 고맙겠습니다.
감사합니다.
답변 1
예스스탁
예스스탁 답변
2024-05-13 14:42:17
안녕하세요
예스스탁입니다.
단일값이 아닌 배열과 같이 여러값들은
JSON객체로 변환해서 저장하고 사용하시면 됩니다.
JSON 은 stringify, parse 두 개의 메쏘드를 갖고
stringify 은 매개변수를 JSON 스크립트 형식의 문자열로 만들어주고,
parse 는 JSON 스크립트 형식의 문자열을 객체 혹은 배열로 만들어주므로
이벤트 발생시 JSON.parse(strDeposit)로 json형식의 문자열을 객체로 만들어 주고
그값을 반환해 사용하시면 됩니다.
var Array1 = [];
function Main_OnStart()
{
Array1 = [1,2,3,4,5];
//내부파일에 value1이라는 이름으로 Array1 배열값을 json객체로 변환하여 내부파일에 저장
Main.SetUserValue("value1", JSON.stringify(Array1));
//타이머 5초
Main.SetTimer(1, 5000);
}
function Main_OnTimer(nEventID)
{
//5초 뒤
if (nEventID == 1)
{
//json객체로 저장된 값을 풀어서 aaa에 저장
aaa = JSON.parse(Main.GetUserValue("value1"));
Main.MessageList(aaa);
Main.KillTimer(1);
}
}
즐거운 하루되세요
> ywesry 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 안녕하세요.
예스스팟 코드 중에
Array1, Array2 등 배열을 사용하고 있습니다.
예를 들어, Array1[0] 부터 Array1[n]까지를 저장하고 싶은데
SetUserValue로 어떻게 저장할 수 있을까요?
Array2 도 마찬가지로 저장이 필요합니다.
저장한 후헤 GetUserValue로 값을 가져오는 방법도 알려주시면 고맙겠습니다.
감사합니다.