@name Matrix viewing test
@inputs 
@outputs 
@persist 
@trigger 
M=matrix4(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16)
X=M:row(1):z()
Y=M:row(2):z()
Z=M:row(3):z()
W=M:row(4):z()
S="\n"
print("X="+X+S+"Y="+Y+S+"Z="+Z+S+"pos="+W)

# By me, \n is a valid character that can be used as enter

# Expression 2 now uses the friends list of any prop protection
# installed on the server to determine if a player may interact
# with your props and read your code. To allow friends to write to your
# expressions, execute the following: wire_expression2_friendwrite 1
#
# A new operator [A ?: B] has been added, shortcut for [A ? A : B]
# Example: Output = A ?: B, Output = A ?: B ?: C
#
# Functionality for checking if inputs are connected is now available
# Example: if (->Input) { ... }
#
# Performance monitoring and restriction have been implemented.
# While-loops and for-loops now exist! (break and continue too)
# Example: while(Val < Max) { Val++, if (Val == 10) { break } }
# Example: for(I=Start, End) { ... }, for(I=Start, End, Step) { ... }
#
# Documentation and examples are available at:
# http://wiki.garrysmod.com/?title=Wire_Expression2
# The community is available at http://www.wiremod.com
