2016-07-25 5 views
1

В LiveCode сценарии у меня естьКак сделать продолжение строки с кавычками в Livecode?

put "CREATE TABLE containers (`id` INTEGER NOT NULL, `name` TEXT NOT NULL, `description` TEXT, `location` TEXT, `kind` TEXT NOT NULL, `capacity` INTEGER NOT NULL, PRIMARY KEY(id) )" into tSQL 

Он будет читать гораздо лучше, если бы я мог бы использовать линию продолжение как в

put "CREATE TABLE containers (\ 
    `id` INTEGER NOT NULL,\ 
    `name` TEXT NOT NULL,\ 
    `description` TEXT,\ 
    `location` TEXT,\ 
    `kind` TEXT NOT NULL,\ 
    `capacity` INTEGER NOT NULL,\ 
    PRIMARY KEY(id)\ 
)" into tSQL 

но \, кажется, не работает, когда строка содержит двойные кавычки. Есть ли другой способ его совершить?

ответ

1

К сожалению, вы не можете использовать символ продолжения строки внутри строки с кавычками, так как она рассматривается как буквальное значение. Вы должны закрыть строку и объединить, например:

put "CREATE TABLE containers (" & \ 
    "`id` INTEGER NOT NULL," & \ 
    "`name` TEXT NOT NULL," & \ 
    "`description` TEXT," & \ 
    "`location` TEXT," & \ 
    "`kind` TEXT NOT NULL," & \ 
    "`capacity` INTEGER NOT NULL," & \ 
    "PRIMARY KEY(id)" & \ 
")" into tSQL 
+0

Боже мой, это уродливо. О, хорошо, спасибо. – tgunr

+0

Согласен, но вы хотели бы знать, как собрать его в переменной в скрипте. Если вы все равно сохраняете запросы, вы можете создать запрос в поле или сохранить его в настраиваемом свойстве, используя любое многострочное форматирование, которое вы хотели, без символов продолжения, а затем просто скажите: «поместите поле« querystr »в tSQL», или 'поместите сохраненный запрос на эту карту в tSQL'. – Devin