[必现] 转为 slk 时若勾选"优化脚本", 则lua中无法调用jass自定义函数
Closed this issue · 1 comments
zengfanfan commented
版本:w3x2lni_enUS_v2.7.2
系统:windows10
lua代码:
local function main()
j.FogEnable(false)
j.FogMaskEnable(false)
j.SetFloatGameState(j.GAME_STATE_TIME_OF_DAY, 12)
j.SuspendTimeOfDay(true)
j.ExecuteFunc("my_test1") -- 这里调用失败, obj 没问题, 或者取消勾选"优化脚本" 也没问题
end
jass 代码:
function my_test1 takes nothing returns nothing
call DisplayTimedTextToPlayer(GetLocalPlayer(), 0, 0, 30, "===== test1 =====")
endfunction
zengfanfan commented
优化jass脚本时把 my_test1 函数删除了, 因为该函数只在lua中用 executefunc 调用, 被认为是“未引用的函数”,应该不算问题
解决方法:转换slk时取消“优化脚本”项,或修改 config.ini:
optimize_jass = false