Есть задачка:
Определяем define appName "testapp"
этот define используется как в макросе (например):
MACRO newApp aName
db aName
ENDM
так и в пути при сохранении SAVEBIN
Собственно вопрос в том, как склеить 2 строки, что-то типа:
SAVEBIN "/dir1/dir2/dir3" + appName
Можно конечно с помощью LUA продефайнить ещё одну переменную:
LUA PASS1
appName = sj.get_define("appName")
print(appName)
savePath = ("install/bin/" .. appName)
print(savePath)
ENDLUA
Только вот результат в savePath будет install/bin/"testapp"
Не понятно какого фига приклеившиеся кавычки. Если их убрать в define, то Savepath правильный, но тогда падает сборка макроса, потому что «Can't found label testapp»
То есть без кавычек db почему-то хочет сохранить значение label? o_O вот же ж дичь.




Ответить с цитированием