blizzard.j:function StringIdentity takes string theString returns string
-> returns localized string from "Identity String"
-> "abc" -> "abc", empty string too
-> nil throws error, expected string
blizzard.j:function SubStringBJ takes string source, integer start, integer end returns string
-> see SubString
blizzard.j:function GetAbilityEffectBJ takes integer abilcode, effecttype t, integer index returns string
-> typecheck on effecttype, todo
blizzard.j:function GetAbilitySoundBJ takes integer abilcode, soundtype t returns string
blizzard.j:function GetLastPlayedMusic takes nothing returns string
-> (empty) string
blizzard.j:function UnitId2StringBJ takes integer unitId returns string
-> random number/string -> empty string
-> nil -> error number expected, got nil
blizzard.j:function OrderId2StringBJ takes integer orderId returns string
-> see above
blizzard.j:function GetStoredStringBJ takes string key, string missionKey, gamecache cache returns string
-> "123", "123", nil -> empty string
-> "123", "123", 123 -> error on arg #1
blizzard.j:function LoadStringBJ takes integer key, integer missionKey, hashtable table returns string
-> "123", "123", nil -> empty string
-> "123", "123", "boo" -> err arg #1, hashtable expected
blizzard.j:function GetAbilityName takes integer abilcode returns string
-> random integer -> "Default string"
-> too big integer -> "number has no integer" representation
-> valid ID (number, string autoconverted) -> ability name string
blizzard.j:function MeleeGetCrippledWarningMessage takes player whichPlayer returns string
-> MeleeGetCrippledWarningMessage(GetLocalPlayer()) -> localized string, ends with \n
-> nil instead of player -> localized string for Alliance
-> else (including 0) -> error
blizzard.j:function MeleeGetCrippledTimerMessage takes player whichPlayer returns string
-> same as above
blizzard.j:function MeleeGetCrippledRevealedMessage takes player whichPlayer returns string
-> not tested, see above
cheats.j:function TertiaryStringOp takes boolean expr, string a, string b returns string
cheats.j:function DebugIdInteger2IdString takes integer value returns string
-> cheats.j wasn't loaded
common.j:constant native OrderId2String takes integer orderId returns string
-> random number or string "0-9" or proper hexadecimal strings ("0x2") -> empty string
-> else number expected got no value/string
common.j:constant native UnitId2String takes integer unitId returns string
common.j:constant native AbilityId2String takes integer abilityId returns string
-> not tested
common.j:constant native GetObjectName takes integer objectId returns string
-> see OrderId2String
common.j:native I2S takes integer i returns string
-> anything except integer errors
common.j:native R2S takes real r returns string
-> apparently equivalent to string.format("%.3f")
-> 1.2 -> "1.200"
-> 1.123 -> "1.123"
-> math.huge -> inf
-> 0/0 -> 1.000 !!! must be at least NaN (actually -NaN)
-> Generally, WC3 Lua: all other functions etc. returned 1.0 for 0/0 (NaN): string.format, tostring etc.!!!
-> WC3 Lua: print(2*(0/0)) -> 2.0 !!!
common.j:native R2SW takes real r, integer width, integer precision returns string
-> see OrderId2String's handling of number arguments
common.j:native SubString takes string source, integer start, integer end returns string
-> substring or empty string, no errors or nil
common.j:native StringCase takes string source, boolean upper returns string
-> any expression or variable that is TRUE / FALSE for Lua equals true/false
-> e.g. true: "1" and "0" and {} and 1
-> false: false, nil
common.j:native GetLocalizedString takes string source returns string
-> "REFORGED" -> "Reforged"
-> strings. numbers auto-converted to string, everything else error
common.j:native GetPlayerName takes player whichPlayer returns string
-> wrong types throw error, full string with tag#123 if correct
common.j:constant native ParseTags takes string taggedString returns string
-> strings. numbers auto-converted to string, everything else error
common.j: //constant native string GetTriggeringVariableName takes nothing returns string
-> doesn't exist in Lua
common.j:constant native GetSaveBasicFilename takes nothing returns string
-> (empty) string
common.j:constant native GetEventPlayerChatString takes nothing returns string
-> string. empty strings possible?
common.j:constant native GetEventPlayerChatStringMatched takes nothing returns string
-> (empty) string
common.j:native GetDestructableName takes destructable d returns string
-> nil -> empty string
-> destructable handle -> ?
-> else -> error
common.j:constant native GetItemName takes item whichItem returns string
-> same as above
common.j:native GetHeroProperName takes unit whichHero returns string
common.j:constant native GetUnitName takes unit whichUnit returns string
common.j:native GetStoredString takes gamecache cache, string missionKey, string key returns string
common.j:native LoadStr takes hashtable table, integer parentKey, integer childKey returns string
-> htbl = InitHashtable() // type: "userdata", tostring: "hashtable: <address>"
-> accessing random missing parent key & child -> returns empty string
// the rest remains untested
common.j:native SkinManagerGetLocalPath takes string key returns string
common.j:native LeaderboardGetLabelText takes leaderboard lb returns string
common.j:native MultiboardGetTitleText takes multiboard lb returns string
common.j:native BlzCameraSetupGetLabel takes camerasetup whichSetup returns string
common.j:native GetDialogueSpeakerNameKey takes sound soundHandle returns string
common.j:native GetDialogueTextKey takes sound soundHandle returns string
common.j:native GetAbilityEffect takes string abilityString, effecttype t, integer index returns string
common.j:native GetAbilityEffectById takes integer abilityId, effecttype t, integer index returns string
common.j:native GetAbilitySound takes string abilityString, soundtype t returns string
common.j:native GetAbilitySoundById takes integer abilityId, soundtype t returns string
common.j:native BlzGetAbilityTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityActivatedTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityExtendedTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityActivatedExtendedTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityResearchTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityResearchExtendedTooltip takes integer abilCode, integer level returns string
common.j:native BlzGetAbilityIcon takes integer abilCode returns string
common.j:native BlzGetAbilityActivatedIcon takes integer abilCode returns string
common.j:native BlzGetItemDescription takes item whichItem returns string
common.j:native BlzGetItemTooltip takes item whichItem returns string
common.j:native BlzGetItemExtendedTooltip takes item whichItem returns string
common.j:native BlzGetItemIconPath takes item whichItem returns string
common.j:native BlzGetAnimName takes animtype whichAnim returns string
common.j:native RequestExtraStringData takes integer dataType, player whichPlayer, string param1, string param2, boolean param3, integer param4, integer param5, integer param6 returns string
common.j:native BlzFrameGetName takes framehandle frame returns string
common.j:native BlzFrameGetText takes framehandle frame returns string
common.j:native BlzGetTriggerFrameText takes nothing returns string
common.j:native BlzGetTriggerSyncPrefix takes nothing returns string
common.j:native BlzGetTriggerSyncData takes nothing returns string
common.j:native BlzGetLocale takes nothing returns string
common.j:// native BlzFourCC2S takes integer value returns string
common.j:native BlzGetAbilityStringField takes ability whichAbility, abilitystringfield whichField returns string
common.j:native BlzGetAbilityStringLevelField takes ability whichAbility, abilitystringlevelfield whichField, integer level returns string
common.j:native BlzGetAbilityStringLevelArrayField takes ability whichAbility, abilitystringlevelarrayfield whichField, integer level, integer index returns string
common.j:native BlzGetItemStringField takes item whichItem, itemstringfield whichField returns string
common.j:native BlzGetUnitStringField takes unit whichUnit, unitstringfield whichField returns string
common.j:native BlzGetUnitWeaponStringField takes unit whichUnit, unitweaponstringfield whichField, integer index returns string