diff --git a/docs/manual/common-questions.md b/docs/manual/common-questions.md index 62200f795..8a76bff4a 100644 --- a/docs/manual/common-questions.md +++ b/docs/manual/common-questions.md @@ -8,18 +8,24 @@ print(thisIsNil.what) print(thisIsNil.something()) ``` -## Why i'm getting "cannot access field test of userdata" errors? +## Why i'm getting "Cannot access field test of userdata" errors? Because you are trying to access a field in a C# class that doesn't exist. ```lua print(Item.thisDoesntExist) ``` +## What is "Attempt to access instance member "Drop" from a static userdata" +It means you are trying to access a member that requires an instance to accessed, for example: +```lua +Item.Drop() -- there's a static global class called Item, but because it's static, you can't call item specific things on it, this will error. +Item.ItemList[1].Drop() -- this won't error, it will drop the first item ever created. +``` + ## I'm getting a super big error with things related to the C# side It usually happens when you call something on the C# side and you provide nil inputs, you can get a better idea of it by analyzing the error message and trying to link it your lua code, for example: ```lua Game.SendMessage(nil) ``` - This will result in ``` [LUA ERROR] System.NullReferenceException: Object reference not set to an instance of an object. @@ -60,12 +66,11 @@ local firstPlayerCharacter = Client.ClientList[1].Character -- Spawn on the world Entity.Spawner.AddToSpawnQueue(prefab, firstPlayerCharacter.WorldPosition, nil, nil, function(item) - print(item .. " Has been spawned.") + print(item.Name .. " Has been spawned.") end) -- Spawn inside an inventory Entity.Spawner.AddToSpawnQueue(prefab, firstPlayerCharacter.Inventory, nil, nil, function(item) - print(item .. " Has been spawned.") + print(item.Name .. " Has been spawned.") end) ``` -