luamin option to support preserving property names in dot syntax when also accessed via value indexing
![swordfish1_fmt_000](https://user-images.githubusercontent.com/19976563/36075996-701890e0-0f4e-11e8-84aa-ef71d6cc57a6.png)

I suspect its something to do with the renaming of table indexes but im not sure!

The error in question is here, but it appears in other sectons if i comment this out.

original:
```
function draw_puffer(e)
 local sinfo=e.spr_info[e.state] --load state sprites
 local sprites = sinfo.sprites -- all states have one sprite set for puffer
 local flipx = false -- is it flipped horixontally?
 local flipy = false --is it flipped vertically?
 local sprw=1 --how many sprites wide is it?
 local sprh=1 --how many sprites tall is it?
 local xoff=-4 --how much is the draw offset on x
 local yoff=-4 --how much is the draw offset on y
 --if player is to the right, flip
 if player.x > e.x then flipx = true end
 --if puffed, change offest
 if e.state=="puffed" then xoff = -8 yoff = -8 sprw=2 sprh=2 end
 --set the current sprite accoring to animt and dt
 local spri = sprites[flr(e.animt/sinfo.dt)%#sprites+1]
 drawoutline(spri,e.x+xoff,e.y+yoff,sprw,sprh,flipx,flipy,0,true)
end
```

minified:

```
function gx(gh)
local ft=gh.eo[gh.cc]
local fy=ft.fy
local fu=false
local fv=false
local fw=1
local fx=1
local ct=-4
local cu=-4
if s.t>gh.t then fu=true end
if gh.cc=="puffed"then ct=-8 cu=-8 fw=2 fx=2 end
local fz=fy[flr(gh.ej/ft.eu)%#fy+1]
gc(fz,gh.t+ct,gh.u+cu,fw,fx,fu,fv,0,true)
end
```

i'm happy to send you the full code if that helps find the error?

Thanks