// 我们还可以:
<? local AHtb = slk.ability.AHtb ?>
local string ability_order = "<?= AHtb.Order ?>"
// 这是把技能'AHtb'的对象保存到一个变量里,然后在随后的式子里使用它
local real ability_dur3 = <?= AHtb.Dur3 ?>
// 我们可以用Dur3来获取第3级的属性
local string ability_tip2 = "<?= AHtb.Tip2 ?>"
// 有些属性的名字是相同的,你可以指定取出第几个属性
local integer ability_button = <?= AHtb.Buttonpos ?>
// 不特别指定的话,会取出第一个属性
endfunction
function Test2 takes nothing returns nothing
// 到目前为止,我们都是读取指定ID的物体,但如果我们要读取所有的物体,
// 又或者需要搜索满足某些特定条件的物体该怎么呢
local integer ability_id
local string ability_name
<? for id, obj in pairs(slk.ability) do ?>
set ability_id = '<?= id?>'
set ability_name = "<?= obj.Name ?>"
<? end ?>
// 结合条件控制语句来实现搜索
// 搜索所有热键为T的技能
<?
for id, obj in pairs(slk.ability) do
if 'T' == obj.Hotkey then
?>
set ability_id = '<?= id?>'
<?
end
end
?>
// 遍历物体的所有属性
<? for key, val in pairs(slk.ability.Aply) do ?>
set ability_name = "<?= '['..key..'] = ' ?>" + <?= string.format('%q', tostring(val)) ?>
<? end ?>