<? local X = 1 ?>
// 定义了一个lua的局部变量,可以看到这和Jass的定义方式很相似,唯一区别是在
// lua里我们不需要声明变量的类型
local integer a = <?= X ?>
// 然后我们可以在别的地方使用刚才定义的变量
<? X = X + 1 ?>
// 修改变量的值,和Jass的区别是,我们不需要写set了
<?
X = 100
?>
// <? ?> <?= ?>都是可以跨行的
<? if X > 0 then ?>
local string b = "X > 0"
<? elseif X < 0 then ?>
local string b = "X < 0"
<? end ?>
// 条件控制语句,和Jass的区别只在于end和endif的区别
// 仔细思考和观察,上面的代码在保存时发生了什么
<? for i = 1, 10 do?>
set a = 0
<? end ?>
// 循环语句,这次和Jass的循环不一样了,但相信还是很简单的
// 仔细思考和观察,上面的代码在保存时发生了什么
<? for i = 1, 10 do?>
set a = <?= i ?>
<? end ?>
// 这样混合使用,可能会更实用些
endfunction