一、脚本例子
1、如下脚本,保存为premake5.lua
-- premake5.lua
workspace "HelloWorld" --解决方案名称
configurations { "Debug", "Release" } --解决方案配置项
project "HelloWorld" --项目名称
kind "ConsoleApp" --项目类型
language "C" --使用语言
targetdir "bin/%{cfg.buildcfg}" --目标文件
files { "**.h", "**.c" } --指定加载哪些类型文件
filter "configurations:Debug" --Debug配置项属性
defines { "DEBUG" } --定义Debug宏
symbols "On" --开启调试符号
filter "configurations:Release" --Release配置项属性
defines { "NDEBUG" }
optimize "On" --开启优化参数
2、通过下面命令运行项目文件
$ premake5 vs2013
这个特别的命令将为Visual Studio 2013生成HelloWorld.sln和HelloWorld.vcxproj文件
3、不是默认名称的加载,靠file参数指定
$ premake5 --file=MyProjectScript.lua vs2013
**:lua语法学习网址Lua: about
5、脚本中的每一行都是一个函数的调用,通常可以省略括号,在需要参数时括号必须要加,如下
-- 可以省略括号
workspace("HelloWorld")
configurations({ "Debug", "Release" })
--不可以省略括号
local lang = "C++"
language (lang) -- using a variable, needs parenthesis
workspace("HelloWorld" .. _ACTION) -- using string concatenation, needs parenthesis
6、如果有相同