This is where we can track what LSL functions are implemented in LuaSL, and what the differences are from SL and OpenSim. Note that the goal is to be SL compatible. OpenSim compatibility comes second.

 
ColourStatus
White Nothing done.
Red Just a stub.
Orange Stub prints debug stuff.
Magenta Stub that passes details to the server and waits for the response if one is needed.
Gray Stub that fakes enough for the current tests.
Yellow Fleshed out a bit.
Green Fully implemented, maybe.
Purple Tested and works at least.
Cyan Completely compatible with SL.
 
CodeMeaning
L Function can be done locally, without dealing with the sim or grid.
R Function can be done through ROBUST.
D Function can be done through the local sims database.
O Function needs to deal with the world server.
DO? Can do it through the local sims database, but may need to let the world server know so it notices the change?
g God mode function.
d Obsolete function that has been deprecated.
b Function is marked as broken by LL, and may not work even in SL.

 

animation override

 
LSL functionSL notesOpenSim notesCodes
llGetAnimationOverride      
llResetAnimationOverride      
llSetAnimationOverride      

 

avatar

 
LSL functionSL notesOpenSim notesCodes
llAttachToAvatar     O
llAvatarOnLinkSitTarget     O
llAvatarOnSitTarget     O
llClearCameraParams     O
llDetachFromAvatar     O
llForceMouselook     O
llGetAgentInfo     R?
llGetAgentLanguage      
llGetAgentSize     R?
llGetAnimation     O
llGetAnimationList     O
llGetAttached     O
llGetCameraPos     O
llGetCameraRot     O
llGetDisplayName      
llGetPermissions     O
llGetPermissionsKey     O
llGetUsername     R
llGiveMoney     O
llKey2Name     R
llPointAt     d
llReleaseCamera     dO
llReleaseControls     O
llRequestAgentData     R?
llRequestDisplayName      
llRequestPermissions     O
llRequestUsername     R
llSameGroup     DR
llSetCameraParams     O
llSitTarget     DO?
llStartAnimation     O
llStopAnimation     O
llStopPointAt     dO
llTakeCamera     dO
llTakeControls     O
llTeleportAgentHome     O
llTransferLindenDollars     O
llUnSit     O

 

collision / detect / sensor

 
LSL functionSL notesOpenSim notesCodes
llCastRay      
llCollisionFilter      
llCollisionSound      
llCollisionSprite     b
llDetectedGrab     O
llDetectedGroup     O
llDetectedKey     O
llDetectedLinkNumber     O
llDetectedName     O
llDetectedOwner     O
llDetectedPos     O
llDetectedRot     O
llDetectedTouchBinormal     O
llDetectedTouchFace     O
llDetectedTouchPos     O
llDetectedTouchST     O
llDetectedTouchUV     O
llDetectedType     O
llDetectedVel     O
llPassCollisions      
llPassTouches      
llSensor      
llSensorRemove      
llSensorRepeat      
llVolumeDetect      

 

communications

 
LSL functionSL notesOpenSim notesCodes
llDialog     O
llEmail      
llGetNextEmail      
llInstantMessage     O
llListen     O
llListenControl     O
llListenRemove     O
llMessageLinked     L
llOwnerSay     O
llRegionSay     O
llRegionSayTo     O
llSay     O
llShout     O
llTextBox     O
llWhisper     O

 

inventory

 
LSL functionSL notesOpenSim notesCodes
llAllowInventoryDrop     DO?
llGetInventoryCreator     D
llGetInventoryKey     D
llGetInventoryName     D
llGetInventoryNumber     D
llGetInventoryPermMask     D
llGetInventoryType     D
llGetNotecardLine     DR
llGetNumberOfNotecardLines     DR
llGiveInventory     O
llGiveInventoryList     O
llGodLikeRezObject     Og
llRemoveInventory     DO?
llRequestInventoryData     D?
llRezAtRoot     O
llRezObject     O
llSetInventoryPermMask     gDO?

 

JSON

 
LSL functionSL notesOpenSim notesCodes
llJson2List      
llJsonGetValue      
llJsonSetValue      
llJsonValueType      
llList2Json      

 

land

 
LSL functionSL notesOpenSim notesCodes
llAddToLandBanList      
llAddToLandPassList      
llEjectFromLand      
llGetLandOwnerAt      
llGetParcelDetails      
llGetParcelFlags      
llGetParcelMaxPrims      
llGetParcelMusicURL      
llGetParcelPrimCount      
llGetParcelPrimOwners      
llGetSimStats      
llGround      
llGroundContour      
llGroundNormal      
llGroundSlope      
llManageEstateAccess      
llModifyLand      
llOverMyLand      
llParcelMediaCommandList      
llParcelMediaQuery      
llRemoveFromLandBanList      
llRemoveFromLandPassList      
llResetLandBanList      
llResetLandPassList      
llReturnObjectsByID      
llReturnObjectsByOwner      
llSetParcelMusicURL      

 

list

 
LSL functionSL notesOpenSim notesCodes
llCSV2List     L
llDeleteSubList     L
llDumpList2String     L
llGetListEntryType     L
llGetListLength     L
llList2CSV     L
llList2Float     L
llList2Integer     L
llList2Key     L
llList2List     L
llList2ListStrided     L
llList2Rot     L
llList2String     L
llList2Vector     L
llListFindList     L
llListInsertList     L
llListReplaceList     L
llListRandomize     L
llListSort     L
llListStatistics     L
llParseString2List     L
llParseStringKeepNulls     L

 

math

 
LSL functionSL notesOpenSim notesCodes
llAbs     L
llAcos     L
llAngleBetween     L
llAsin     L
llAtan2     L
llAxes2Rot     L
llAxisAngle2Rot     L
llCeil     L
llCos     L
llEuler2Rot     L
llFabs     L
llFloor     L
llFrand     L
llLog     L
llLog10     L
llModPow     L
llPow     L
llRot2Angle     L
llRot2Axis     L
llRot2Euler     L
llRot2Fwd     L
llRot2Left     L
llRot2Up     L
llRotBetween     L
llRound     L
llSin     L
llSqrt     L
llTan     L
llVecDist     L
llVecMag     L
llVecNorm     L

 

media

 
LSL functionSL notesOpenSim notesCodes
llAdjustSoundVolume      
llClearPrimMedia      
llClearLinkMedia      
llGetLinkMedia      
llGetParcelMusicURL      
llGetPrimMediaParams      
llLoopSound      
llLoopSoundMaster      
llLoopSoundSlave      
llPlaySound      
llPlaySoundSlave      
llPreloadSound      
llRefreshPrimURL     d
llSetLinkMedia      
llSetPrimMediaParams      
llSetPrimURL     d
llSetSoundQueueing      
llSetSoundRadius      
llStopSound      
llSound     d
llSoundPreload     d
llTriggerSound      
llTriggerSoundLimited      

 

path finding

 
LSL functionSL notesOpenSim notesCodes
llCreateCharacter      
llDeleteCharacter      
llEvade      
llExecCharacterCmd      
llFleeFrom      
llGetClosestNavPoint      
llGetStaticPath      
llNavigateTo      
llPatrolPoints      
llPursue      
llUpdateCharacter      
llWanderWithin      

 

physics

 
LSL functionSL notesOpenSim notesCodes
llApplyImpulse     DO?
llApplyRotationalImpulse     DO?
llGetAccel     D
llGetEnergy     DO?
llGetForce     D
llGetMass     D
llGetMassMKS     D
llGetObjectMass     D
llGetOmega     D
llGetTorque     D
llGetVel     D
llMoveToTarget     DO?
llPushObject     DO?
llSetAngularVelocity     DO?
llSetBuoyancy     DO?
llSetForce     DO?
llSetForceAndTorque     DO?
llSetHoverHeight     DO?
llSetTorque     DO?
llSetVelocity     DO?
llTargetOmega     DO?

 

object / prim / link

 
LSL functionSL notesOpenSim notesCodes
llBreakAllLinks     DO?
llBreakLink     DO?
llCreateLink     DO?
llDie     DO?
llGetBoundingBox     D
llGetGeometricCenter     D
llGetKey     D
llGetLinkKey     D
llGetLinkPrimitiveParams     D
llGetLinkName     D
llGetLinkNumber     D
llGetLinkNumberOfSides     D
llGetMaxScaleFactor      
llGetMinScaleFactor      
llGetNumberOfPrims     D
llGetObjectDesc     D
llGetObjectDetails     D
llGetObjectName     D
llGetObjectPermMask     D
llGetObjectPrimCount     D
llGetOwner     D
llGetOwnerKey     D
llGetPhysicsMaterial      
llGetPrimitiveParams     D
llGetStatus     D
llLinkParticleSystem     DO?
llLinkSitTarget     DO?
llMakeExplosion     dDO?
llMakeFire     dDO?
llMakeFountain     dDO?
llMakeSmoke     dDO?
llParticleSystem     DO?
llScaleByFactor      
llSetCameraAtOffset     DO?
llSetCameraEyeOffset     DO?
llSetClickAction     DO?
llSetDamage     DO?
llSetKeyframedMotion      
llSetLinkCamera     DO?
llSetLinkPrimitiveParams     DO?
llSetLinkPrimitiveParamsFast     DO?
llSetObjectDesc     DO?
llSetObjectName     DO?
llSetObjectPermMask     gDO?
llSetPayPrice     DO?
llSetPhysicsMaterial      
llSetPrimitiveParams     DO?
llSetSitText     DO?
llSetStatus     DO?
llSetText     DO?
llSetTouchText     DO?
llSitTarget     DO?

 

rotation / scaling / translation

 
LSL functionSL notesOpenSim notesCodes
llGetLocalPos     D
llGetLocalRot     D
llGetPos     D
llGetRootPosition     D
llGetRootRotation     D
llGetRot     D
llGetScale     D
llLookAt     DO?
llRotLookAt     DO?
llRotTarget     DO?
llRotTargetRemove     DO?
llSetLocalRot     DO?
llSetPos     DO?
llSetRegionPos     DO?
llSetRot     DO?
llSetScale     DO?
llStopLookAt     DO?

 

script

 
LSL functionSL notesOpenSim notesCodes
llGetFreeMemory     L
llGetMemoryLimit     L
llGetScriptName     L
llGetScriptState     L
llGetSPMaxMemory     L
llGetStartParameter     L
llGetUsedMemory     L
llRemoteLoadScript     d
llRemoteLoadScriptPin      
llResetOtherScript     L
llResetScript     L
llScriptDanger      
llScriptProfiler     L
llSetMemoryLimit     L
llSetRemoteScriptAccessPin     L, but might have to tell the sim server.
llSetScriptState     L, but might have to tell the sim server.

 

simulator

 
LSL functionSL notesOpenSim notesCodes
llCloud      
llEdgeOfWorld     R
llGetEnv     R?
llGetRegionAgentCount     O
llGetRegionCorner     R
llGetRegionFlags     RD?
llGetRegionFPS     O
llGetRegionName     R
llGetRegionTimeDilation     O
llGetSimulatorHostname     R
llGetSunDirection     R
llMapDestination     O
llRequestSimulatorData     R?
llWater      
llWind      

 

string

 
LSL functionSL notesOpenSim notesCodes
llBase64ToString     L
llDeleteSubString     L
llGetSubString     L
llInsertString     L
llMD5String     L
llSHA1String     L
llStringLength     L
llStringToBase64     L
llStringTrim     L
llSubStringIndex     L
llToLower     L
llToUpper     L
llXorBase64      
llXorBase64StringsCorrect     L
llXorBase64Strings     Ld

 

texture

 
LSL functionSL notesOpenSim notesCodes
llGetAlpha     D
llGetColor     D
llGetNumberOfSides     D
llGetTexture     D
llGetTextureOffset     D
llGetTextureRot     D
llGetTextureScale     D
llOffsetTexture     DO?
llRotateTexture     DO?
llScaleTexture     DO?
llSetAlpha     DO?
llSetColor     DO?
llSetLinkAlpha     DO?
llSetLinkColor     DO?
llSetLinkTexture     DO?
llSetLinkTextureAnim     DO?
llSetTexture     DO?
llSetTextureAnim     DO?

 

time

 
LSL functionSL notesOpenSim notesCodes
llGetAndResetTime     L
llGetDate     L
lGetGMTclock     L
llGetTime     L
llGetTimeOfDay     L
llGetTimestamp     L
llGetUnixTime     L
llGetWallclock     L
llMinEventDelay      
llResetTime     L
llSetTimerEvent     L
llSleep     L

 

vehicle

 
LSL functionSL notesOpenSim notesCodes
llRemoveVehicleFlags      
llSetVehicleFlags      
llSetVehicleFloatParam      
llSetVehicleType      
llSetVehicleRotationParam      
llSetVehicleVectorParam      

 

XML-RPC and HTTP

 
LSL functionSL notesOpenSim notesCodes
llCloseRemoteDataChannel      
llEscapeURL      
llGetFreeURLs      
llGetHTTPHeader      
llHTTPRequest      
llHTTPResponse      
llLoadURL      
llOpenRemoteDataChannel      
llReleaseURL      
llRemoteDataReply      
llRemoteDataSetRegion     d
llRequestSecureURL      
llRequestURL      
llSendRemoteData      
llSetContentType      
llUnescapeURLs      


This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.