IDLua icon indicating copy to clipboard operation
IDLua copied to clipboard

Wrong 'unused assignment' warnings

Open rillig opened this issue 4 years ago • 1 comments

#! /usr/bin/lua

local function format_mi()
	local head = {}
	local entries = {}

	local mi = assert(io.open("mi", "r"))
	for line in mi:lines() do
		if line:sub(1, 2) == "./" then
			table.insert(entries, line)
		else
			table.insert(head, line)
		end
	end
	io.write(string.format("%d head, %d entries\n", #head, #entries))
end

format_mi()

The following identifiers are wrongly marked as unused:

  • format_mi in line 3
  • head in line 4
  • entries in line 5
  • mi in line 7
  • line in line 8

The function assert in line 7 is highlighted and marked as "Unassigned variable usage", which is also wrong. I did set up Lua 5.3.5, which runs the program successfully.

image

rillig avatar Aug 30 '20 15:08 rillig

Same issue here: https://github.com/sylvanaar/IDLua/issues/16 and https://github.com/sylvanaar/IDLua/issues/15

arafatx avatar Nov 21 '20 04:11 arafatx