Skip to content

Instantly share code, notes, and snippets.

@deepakjois
Last active June 24, 2017 04:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deepakjois/d0ff2e94e14bc386002981136ab782fb to your computer and use it in GitHub Desktop.
Save deepakjois/d0ff2e94e14bc386002981136ab782fb to your computer and use it in GitHub Desktop.
Crude regexes for js to lua conversion
File.open(ARGV[0]).each { |line|
line.gsub!(/;/,"")
line.gsub!(/let /, "local ")
line.gsub!(/\/\/ /, "-- ")
line.gsub!(/:/, " =")
line.gsub!(/export default/, "return")
line.gsub!(/export /, "")
line.gsub!(/new ([a-zA-Z0-9.]+)\(/, '\1.new(')
line.gsub!(/^import (.*) from (.*)$/, 'local \1 = require(\2)')
line.gsub!(/([x\d]+) = {/, '[\1] = {')
line.gsub!(/([a-zA-Z]+) =>/, 'function(\1) return ')
puts line
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment