Skip to content

Instantly share code, notes, and snippets.

View weswigham's full-sized avatar
:shipit:
:shipit:

Wesley Wigham weswigham

:shipit:
:shipit:
View GitHub Profile
@weswigham
weswigham / scope
Created July 14, 2013 22:14
Scope in python
def SomeFunc():
x = 3
def InnerFunc():
x = 22
InnerFunc()
return x
@weswigham
weswigham / scope
Created July 14, 2013 22:13
Lua scope
function SomeFunc()
local x = 3
local function InnerFunc()
x = 22
end
InnerFunc()
@weswigham
weswigham / matrix_test.lua
Created July 2, 2013 23:45
Example usage of matrix.lua
local Matrix = require("matrix")
print(tostring(Matrix(3)))
local mat = Matrix(3)
mat[1][1] = 1
mat[1][2] = 2
mat[1][3] = 3
mat[2][1] = 4
mat[2][2] = 5
@weswigham
weswigham / matrix.lua
Created July 2, 2013 23:42
O(1) Matrix Rotation. I think.
local rawget = rawget
local rawset = rawset
local setmetatable = setmetatable
local tostring = tostring
local error = error
local type = type
local print = print

Keybase proof

I hereby claim:

  • I am weswigham on github.
  • I am www (https://keybase.io/www) on keybase.
  • I have a public key whose fingerprint is 08AD 0E7B 235F E978 4AC5 DCCB D59F 87F6 0C54 00C9

To claim this, I am signing this object:

@weswigham
weswigham / deepcopy.lua
Last active August 29, 2015 14:01
A recursive deepcopy implementation
local copymember = {
['function'] = function(val, memo)
local copy;
local err = pcall(function() --handling the error is faster than getting debug info
copy = loadstring(string.dump(val))
end)
if (not copy) then
memo[val] = val
return val
end
@weswigham
weswigham / chargin_voxel.lua
Created March 4, 2014 05:07
Imma chargin mah lazor
local color = Color(255, 255, 255, 255)
Voxel.display.color = color
Voxel.display:zero()
local function toggleCore(center, size)
for x=center-size,center+size do
for y=center-size,center+size do
for z=center-size,center+size do
if math.sqrt((x-center)^2 + (y-center)^2 +(z-center)^2)<=size then