lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]


On 05/17/2014 04:36 AM, Coda Highland wrote:
As soon as any static analizer hits a function call, it wont be able to
decide this anyway.
That's not true, a sufficiently complex static analyzer can define
inference rules for the return type of a function in terms of its
parameters.

I spent a lot of time bashing ACL2 into listening to me. :P

/s/ Adam

This is just possible for some Lua code, not for all, look at this:

local int = true
function test ()
    int = not int
    if int then
      return 1
    else
      return 1.0
    end
end

while true do
  print(test())
  yield()
end
--
Thomas