mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2026-03-16 09:53:04 +00:00
fix: fix extraction of source templating games
This commit is contained in:
@@ -12,19 +12,19 @@ function useSourceTemplating(projectName)
|
|||||||
local resultExtension = path.getextension(relativeResultPath)
|
local resultExtension = path.getextension(relativeResultPath)
|
||||||
|
|
||||||
local data = io.readfile(templateFile)
|
local data = io.readfile(templateFile)
|
||||||
local gameOptionsStart, gameOptionsCount = string.find(data, "#options%s+GAME%s*%(")
|
local gameOptionsStart, gameOptionsEnd = string.find(data, "#options%s+GAME%s*%(")
|
||||||
|
|
||||||
if gameOptionsStart == nil then
|
if gameOptionsStart == nil then
|
||||||
error("Source template " .. relativeTemplatePath .. " must define an option called GAME")
|
error("Source template " .. relativeTemplatePath .. " must define an option called GAME")
|
||||||
end
|
end
|
||||||
|
|
||||||
local gameOptionsPos, gameOptionsLenPlusOne = string.find(data, "[%a%d%s,]+%)", gameOptionsStart + gameOptionsCount)
|
local gameOptionsArgsStart, gameOptionsArgsEnd = string.find(data, "[%a%d%s,]+%)", gameOptionsEnd + 1)
|
||||||
|
|
||||||
if gameOptionsPos ~= gameOptionsStart + gameOptionsCount then
|
if gameOptionsArgsStart ~= gameOptionsEnd + 1 then
|
||||||
error("Source template " .. relativeTemplatePath .. " must define an option called GAME")
|
error("Source template " .. relativeTemplatePath .. " must define an option called GAME")
|
||||||
end
|
end
|
||||||
|
|
||||||
local gameOptions = string.sub(data, gameOptionsPos, gameOptionsLenPlusOne - 1)
|
local gameOptions = string.sub(data, gameOptionsArgsStart, gameOptionsArgsEnd - 1)
|
||||||
local games = string.explode(gameOptions, ",%s*")
|
local games = string.explode(gameOptions, ",%s*")
|
||||||
|
|
||||||
files {
|
files {
|
||||||
|
|||||||
Reference in New Issue
Block a user