aboutsummaryrefslogtreecommitdiff
path: root/nomsu.moon
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-10-13 18:14:18 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-10-13 18:14:18 -0700
commit56f014a4884d7df387ff2ffa34fa95f1cc8b1f16 (patch)
tree8b0f081c704c692bb134e9d4d856bd87c1492504 /nomsu.moon
parente82a8286b66175739b294a0797658a9370004e5a (diff)
Improved code generation by changing vars["x"] to vars.x for allowed lua
var names.
Diffstat (limited to 'nomsu.moon')
-rwxr-xr-xnomsu.moon5
1 files changed, 4 insertions, 1 deletions
diff --git a/nomsu.moon b/nomsu.moon
index 435265f..cd80510 100755
--- a/nomsu.moon
+++ b/nomsu.moon
@@ -461,7 +461,10 @@ end)]])\format(concat(lua_bits, "\n"))
return repr(tree.value), nil
when "Var"
- return "vars[#{repr tree.value}]", nil
+ if tree.value\match("^[a-zA-Z_][a-zA-Z0-9_]*$")
+ return "vars.#{tree.value}", nil
+ else
+ return "vars[#{repr tree.value}]", nil
else
@error("Unknown/unimplemented thingy: #{tree.type}")