PlutoLang / Pluto

A superset of Lua 5.4 with a focus on general-purpose programming.
https://pluto-lang.org/docs/Introduction
MIT License
337 stars 20 forks source link

"table index is nil" during file parse #896

Closed aaronlink127 closed 6 days ago

aaronlink127 commented 6 days ago

Not sure of the specifics of the why, but this code block triggers it sometimes. If it doesn't happen, keep running the file and it will eventually happen. Tested on latest github actions Windows build, as well as 0.9.3.

local l1 = 5
local l2 = 6
local l3 = 5
local l4 = 6
local l5 = 5
local l6 = 6
local l7 = 6
local l8 = 5
local l9 = 6
local l10 = 5
local l11 = 5
local l12 = 6
local l13 = 5
local l14 = 6
local l15 = 5
local l16 = 6
local l17 = 6
local l18 = 5
local l19 = 6
local l20 = 5
local l21 = 5
local l22 = 6
local l23 = 5
local l24 = 6
local l25 = 5
local l26 = 6
local l27 = 6
local l28 = 5
local l29 = 6
local l30 = 5
local l31 = 5
local l32 = 6
local l33 = 5
local l34 = 6
local l35 = 5
local l36 = 6
local l37 = 6
local l38 = 5
local l39 = 6
local l40 = 5

local keep_running = true
local str1 <const> = "1"
local str2 <const> = "2"
local str3 <const> = "3"
local str6 <const> = str3 .. "_6"
local str7 <const> = str3 .. "_7"
local str8 <const> = str3 .. "_8"
local str9 <const> = str3 .. "_9"
local str10 <const> = str2 .. "_10"
local str11 <const> = str1 .. "_11"
local str12 <const> = str1 .. "_12"
local str13 <const> = "13"

class h
    function do_x()
        print(str1)
        print(str2)
        print(str3)
        print(str4)
        print(str5)
        print(str6)
        print(str7)
        print(str8)
        print(str9)
        print(str10)
        print(str11)
        print(str12)
        print(str13)
    end
end