sumneko/w3x2lni

[必现] 转为 slk 时若勾选"优化脚本", 则lua中无法调用jass自定义函数

Closed this issue · 1 comments

版本: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

优化jass脚本时把 my_test1 函数删除了, 因为该函数只在lua中用 executefunc 调用, 被认为是“未引用的函数”,应该不算问题

解决方法:转换slk时取消“优化脚本”项,或修改 config.ini
optimize_jass = false