Skip to content

Instantly share code, notes, and snippets.

View leegao's full-sized avatar
💭
Backpacking the 🌍

Lee Gao leegao

💭
Backpacking the 🌍
View GitHub Profile
function string.split(t,b)
local cmd = {}
local match = "[^%s]+"
if type(b) == "string" then match = "[^"..b.."]+" end
for word in string.gmatch(t, match) do table.insert(cmd, word) end
return cmd
end
function new_account(user,pw)
local file = assert(io.open("sys/lua/Fun Server/user_accounts/"..user..".txt","w"))
function table.join(t, n, d)
local s = ""
if (n == nil) then n = 1 end
if n<1 then n = 1 end
if not d then d = " " end
while (n <= #t) do
s = s .. t[n] .. "".. d
n = n + 1
end
/**
* @(#)Knight.java
*
*
* @author
* @version 1.00 2009/12/10
*/
import java.util.ArrayList;
public class Knight {
#Newbie programmer
def factorial(x):
if x == 0:
return 1
else:
return x * factorial(x - 1)
print factorial(6)
#First year programmer, studied Pascal
local _mtg = getmetatable(_G) or {}
function _mtg.__index(self, k)
return rawget(self,k.."___macro")
end
setmetatable(_G,_mtg)
function string.escape(text)
local str = ""
for i=1, #text do
local chr = text:sub(i,i)
#Hello World
class Operator(object):
def __init__(self, func, count=2):
self._func_ = func
self._args_ = []
self._count_ = count
def __ror__(self, first_arg):
self._args_.append(first_arg)
return self
class point(object):
def __init__(self, *args):
self.points = args
def __getitem__(self, key):
return float(self.points[key])
def __len__(self):
return len(self.points)
def __repr__(self):
return "(%s, %s)"%self.points
def __iter__(self):
print ", ".join([str(i) if i%3 and i%5 else "Fizz" if i%5 else "Buzz" if i%3 else "FizzBuzz" for i in range(1,101)])
def collision(t1,t2):
"""
collision(t1,t2)
@Params: t1,t2 => ((x,y),(x,y),(x,y)) where x,y are floats
@Return: Boolean (True if the two triangles collide, else False)
Triangle collision detection via a vectoral approach.
Imagine two triangles of verticies (a,b,c) and (d,e,f)
a,b,c,d,e,f ~ (x,y) within Reals
We can then serialize each triangle/polygon into a 2-dimensional array ((x,y),(x,y),...,(x,y))
import math
class reflect(object):
def __init__(self, fn=None, step = 0.01, start = 0, limit = None, threshold = 10.**(-3), args = []):
self.fn = fn
self.step = step
self.n = start
self.limit = limit
self.threshold = threshold
self.initial = args
self.call = True if fn else False