luasteam - Lua bindings for the SteamWorks API
luasteam enables you to use SteamWorks API from Lua, for example (but not limited to) when you’re building games with Love2D.
To learn how to use luasteam, check our Getting Started section. If you’re already familiar with luasteam v4, you can check the Migration Guide to see what’s new in v5+, since at lot has changed.
While using this documentation, you may also like to check the SteamWorks API Reference and SteamWorks API Overview.
General Documentation:
API Reference:
- Core Functions
- Extra
- ISteamApps
- Callback Interfaces
- ISteamClient
- ISteamController
- ISteamFriends
- ISteamGameServer
- ISteamGameServerStats
- ISteamHTMLSurface
- ISteamHTTP
- ISteamInput
- ISteamInventory
- ISteamMatchmaking
- ISteamMatchmakingServers
- ISteamMusic
- ISteamNetworking
- ISteamNetworkingMessages
- ISteamNetworkingSockets
- ISteamNetworkingUtils
- ISteamParentalSettings
- ISteamParties
- ISteamRemotePlay
- ISteamRemoteStorage
- ISteamScreenshots
- Structs
- SteamIPAddress_t
- FriendGameInfo_t
- MatchMakingKeyValuePair_t
- servernetadr_t
- gameserveritem_t
- SteamPartyBeaconLocation_t
- SteamParamStringArray_t
- LeaderboardEntry_t
- P2PSessionState_t
- InputAnalogActionData_t
- InputDigitalActionData_t
- InputMotionData_t
- SteamInputActionEvent_t
- SteamUGCDetails_t
- SteamItemDetails_t
- RemotePlayInputMouseMotion_t
- RemotePlayInputMouseWheel_t
- RemotePlayInputKey_t
- RemotePlayInput_t
- SteamNetworkingIPAddr
- SteamNetworkingIdentity
- SteamNetConnectionInfo_t
- SteamNetConnectionRealTimeStatus_t
- SteamNetConnectionRealTimeLaneStatus_t
- SteamNetworkPingLocation_t
- SteamNetworkingConfigValue_t
- SteamServersConnected_t
- SteamServerConnectFailure_t
- SteamServersDisconnected_t
- ClientGameServerDeny_t
- IPCFailure_t
- LicensesUpdated_t
- ValidateAuthTicketResponse_t
- MicroTxnAuthorizationResponse_t
- EncryptedAppTicketResponse_t
- GetAuthSessionTicketResponse_t
- GameWebCallback_t
- StoreAuthURLResponse_t
- MarketEligibilityResponse_t
- DurationControl_t
- GetTicketForWebApiResponse_t
- PersonaStateChange_t
- GameOverlayActivated_t
- GameServerChangeRequested_t
- GameLobbyJoinRequested_t
- AvatarImageLoaded_t
- ClanOfficerListResponse_t
- FriendRichPresenceUpdate_t
- GameRichPresenceJoinRequested_t
- GameConnectedClanChatMsg_t
- GameConnectedChatJoin_t
- GameConnectedChatLeave_t
- DownloadClanActivityCountsResult_t
- JoinClanChatRoomCompletionResult_t
- GameConnectedFriendChatMsg_t
- FriendsGetFollowerCount_t
- FriendsIsFollowing_t
- FriendsEnumerateFollowingList_t
- UnreadChatMessagesChanged_t
- OverlayBrowserProtocolNavigation_t
- EquippedProfileItemsChanged_t
- EquippedProfileItems_t
- IPCountry_t
- LowBatteryPower_t
- SteamAPICallCompleted_t
- SteamShutdown_t
- CheckFileSignature_t
- GamepadTextInputDismissed_t
- AppResumingFromSuspend_t
- FloatingGamepadTextInputDismissed_t
- FilterTextDictionaryChanged_t
- FavoritesListChanged_t
- LobbyInvite_t
- LobbyEnter_t
- LobbyDataUpdate_t
- LobbyChatUpdate_t
- LobbyChatMsg_t
- LobbyGameCreated_t
- LobbyMatchList_t
- LobbyKicked_t
- LobbyCreated_t
- FavoritesListAccountsUpdated_t
- JoinPartyCallback_t
- CreateBeaconCallback_t
- ReservationNotificationCallback_t
- ChangeNumOpenSlotsCallback_t
- AvailableBeaconLocationsUpdated_t
- ActiveBeaconsUpdated_t
- RemoteStorageFileShareResult_t
- RemoteStoragePublishFileResult_t
- RemoteStorageDeletePublishedFileResult_t
- RemoteStorageEnumerateUserPublishedFilesResult_t
- RemoteStorageSubscribePublishedFileResult_t
- RemoteStorageEnumerateUserSubscribedFilesResult_t
- RemoteStorageUnsubscribePublishedFileResult_t
- RemoteStorageUpdatePublishedFileResult_t
- RemoteStorageDownloadUGCResult_t
- RemoteStorageGetPublishedFileDetailsResult_t
- RemoteStorageEnumerateWorkshopFilesResult_t
- RemoteStorageGetPublishedItemVoteDetailsResult_t
- RemoteStoragePublishedFileSubscribed_t
- RemoteStoragePublishedFileUnsubscribed_t
- RemoteStoragePublishedFileDeleted_t
- RemoteStorageUpdateUserPublishedItemVoteResult_t
- RemoteStorageUserVoteDetails_t
- RemoteStorageEnumerateUserSharedWorkshopFilesResult_t
- RemoteStorageSetUserPublishedFileActionResult_t
- RemoteStorageEnumeratePublishedFilesByUserActionResult_t
- RemoteStoragePublishFileProgress_t
- RemoteStoragePublishedFileUpdated_t
- RemoteStorageFileWriteAsyncComplete_t
- RemoteStorageFileReadAsyncComplete_t
- RemoteStorageLocalFileChange_t
- UserStatsReceived_t
- UserStatsStored_t
- UserAchievementStored_t
- LeaderboardFindResult_t
- LeaderboardScoresDownloaded_t
- LeaderboardScoreUploaded_t
- NumberOfCurrentPlayers_t
- UserStatsUnloaded_t
- UserAchievementIconFetched_t
- GlobalAchievementPercentagesReady_t
- LeaderboardUGCSet_t
- GlobalStatsReceived_t
- DlcInstalled_t
- NewUrlLaunchParameters_t
- AppProofOfPurchaseKeyResponse_t
- FileDetailsResult_t
- TimedTrialStatus_t
- P2PSessionRequest_t
- P2PSessionConnectFail_t
- SocketStatusCallback_t
- ScreenshotReady_t
- ScreenshotRequested_t
- PlaybackStatusHasChanged_t
- VolumeHasChanged_t
- HTTPRequestCompleted_t
- HTTPRequestHeadersReceived_t
- HTTPRequestDataReceived_t
- SteamInputDeviceConnected_t
- SteamInputDeviceDisconnected_t
- SteamInputConfigurationLoaded_t
- SteamInputGamepadSlotChange_t
- SteamUGCQueryCompleted_t
- SteamUGCRequestUGCDetailsResult_t
- CreateItemResult_t
- SubmitItemUpdateResult_t
- ItemInstalled_t
- DownloadItemResult_t
- UserFavoriteItemsListChanged_t
- SetUserItemVoteResult_t
- GetUserItemVoteResult_t
- StartPlaytimeTrackingResult_t
- StopPlaytimeTrackingResult_t
- AddUGCDependencyResult_t
- RemoveUGCDependencyResult_t
- AddAppDependencyResult_t
- RemoveAppDependencyResult_t
- GetAppDependenciesResult_t
- DeleteItemResult_t
- UserSubscribedItemsListChanged_t
- WorkshopEULAStatus_t
- HTML_BrowserReady_t
- HTML_NeedsPaint_t
- HTML_StartRequest_t
- HTML_CloseBrowser_t
- HTML_URLChanged_t
- HTML_FinishedRequest_t
- HTML_OpenLinkInNewTab_t
- HTML_ChangedTitle_t
- HTML_SearchResults_t
- HTML_CanGoBackAndForward_t
- HTML_HorizontalScroll_t
- HTML_VerticalScroll_t
- HTML_LinkAtPosition_t
- HTML_JSAlert_t
- HTML_JSConfirm_t
- HTML_FileOpenDialog_t
- HTML_NewWindow_t
- HTML_SetCursor_t
- HTML_StatusText_t
- HTML_ShowToolTip_t
- HTML_UpdateToolTip_t
- HTML_HideToolTip_t
- HTML_BrowserRestarted_t
- SteamInventoryResultReady_t
- SteamInventoryFullUpdate_t
- SteamInventoryDefinitionUpdate_t
- SteamInventoryEligiblePromoItemDefIDs_t
- SteamInventoryStartPurchaseResult_t
- SteamInventoryRequestPricesResult_t
- SteamTimelineGamePhaseRecordingExists_t
- SteamTimelineEventRecordingExists_t
- GetVideoURLResult_t
- GetOPFSettingsResult_t
- BroadcastUploadStart_t
- BroadcastUploadStop_t
- SteamParentalSettingsChanged_t
- SteamRemotePlaySessionConnected_t
- SteamRemotePlaySessionDisconnected_t
- SteamRemotePlayTogetherGuestInvite_t
- SteamNetworkingMessagesSessionRequest_t
- SteamNetworkingMessagesSessionFailed_t
- SteamNetConnectionStatusChangedCallback_t
- SteamNetAuthenticationStatus_t
- SteamRelayNetworkStatus_t
- GSClientApprove_t
- GSClientDeny_t
- GSClientKick_t
- GSClientAchievementStatus_t
- GSPolicyResponse_t
- GSGameplayStats_t
- GSClientGroupStatus_t
- GSReputation_t
- AssociateWithClanResult_t
- ComputeNewPlayerCompatibilityResult_t
- GSStatsReceived_t
- GSStatsStored_t
- GSStatsUnloaded_t
- SteamNetworkingFakeIPResult_t
- ISteamTimeline
- ISteamUGC
- ISteamUser
- ISteamUserStats
- ISteamUtils
- ISteamVideo