• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

[Crash] Error with the Lua transpiler?

Status
Not open for further replies.
Level 24
Joined
Jun 26, 2020
Messages
1,853
Ok, this error never happened to me, and I don't have idea what tries to tell me, I need an explanation, only I know is just for having this trigger:
  • Jijimon House Enter Leave
    • Events
      • Map initialization
    • Conditions
    • Actions
      • Set VariableSet TP_EnterRect = JijimonsHouse Outside<gen>
      • Set VariableSet TP_LeaveRect = JijimonsHouse Inside<gen>
      • Set VariableSet TP_EnterPoint = (Center of JijimonTP inside<gen>)
      • Set VariableSet TP_LeavePoint = (Center of JijimonTP outside<gen>)
      • Set VariableSet TP_EnterText = Jijimon's House
      • Set VariableSet TP_LeaveText = File City
      • Trigger - Run TP_Create (ignoring conditions)
That uses this system (I'm using GUI to not deal with the generated values names).
Lua:
do

    ---Creates a new teleporter
    ---@param enterRect rect
    ---@param leaveRect rect
    ---@param enterTP location
    ---@param leaveTP location
    ---@param enterText string
    ---@param leaveText string
    function CreateTeleport(enterRect, leaveRect, enterTP, leaveTP, enterText, leaveText)
        -- Enter
        local t = CreateTrigger()
        TriggerRegisterEnterRectSimple(t, enterRect)
        TriggerAddAction(t, function ()
            SetUnitPositionLoc(GetEnteringUnit(), enterTP)
            DisplayTimedTextToPlayer(GetOwningPlayer(GetEnteringUnit()), 0, 0, 5., "|cffffff00[" .. enterText .. "]|r")
        end)
    
        -- Leave
        t = CreateTrigger()
        TriggerRegisterEnterRectSimple(t, leaveRect)
        TriggerAddAction(t, function ()
            SetUnitPositionLoc(GetEnteringUnit(), leaveTP)
            DisplayTimedTextToPlayer(GetOwningPlayer(GetEnteringUnit()), 0, 0, 5., "|cffffff00[" .. leaveText .. "]|r")
        end)
    end

    -- For GUI
    OnMapInit(function ()
        udg_TP_Create = CreateTrigger()
        TriggerAddAction(udg_TP_Create, function ()
            CreateTeleport(
                udg_TP_EnterRect,
                udg_TP_LeaveRect,
                udg_TP_EnterPoint,
                udg_TP_LeavePoint,
                udg_TP_EnterText,
                udg_TP_LeaveText
            )
            udg_TP_EnterRect = nil
            udg_TP_LeaveRect = nil
            udg_TP_EnterPoint = nil
            udg_TP_LeavePoint = nil
            udg_TP_EnterText = nil
            udg_TP_LeaveText = nil
        end)
    end)
end
I'm getting this error:
1653802898539.png
 
Level 18
Joined
Jan 1, 2018
Messages
728
I think the first and third error not really errors, they're only there because of the internal error in the lua transpiler.
That said, without knowing what exactly is the internal error, it's impossible to tell what's causing this. I'd suggest removing things until it starts working and then work from there to figure out what might be the problem.
 
Status
Not open for further replies.
Top