有人可以向我解释预制脚本的语法是什么意思吗?预制脚本是有效的lua脚本。那么什么是solution
,configurations
,project
在下面的代码?变量?关键字?
-- A solution contains projects, and defines the available configurations
solution "MyApplication"
configurations { "Debug", "Release" }
-- A project defines one build target
project "MyApplication"
kind "ConsoleApp"
language "C++"
files { "**.h", "**.cpp" }
configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
编辑:它们是函数调用。那这部分怎么样
configuration "Debug"
defines { "DEBUG" }
flags { "Symbols" }
configuration "Release"
defines { "NDEBUG" }
flags { "Optimize" }
被执行?在defines
和flags
呼叫根据上下文被称为configuartion
?
职能
如果函数仅接受一个参数(即表或字符串),则可以省略括号。请参阅3.4.10-函数调用。
另外,在您的示例中,缩进是任意的。您可以这样写:
project("MyApplication")
kind("ConsoleApp")
language("C++")
files({"**.h", "**.cpp"})
它将和原始的一样好。
关于第二件事。最有可能configuration
和相关defines
并且flags
在某些隐藏的本地状态上运行。当您调用configuration
它时,将更改此本地状态以引用例如"Debug"
配置,因此所有后续调用也都引用此本地状态。如:
do
local state
function set_state (name)
state = name
end
function print_with_suffix (suffix)
print(state, suffix)
end
end
set_state("hello")
print_with_suffix("world") --> hello world
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句