Jump to content

Recommended Posts

My brother and I are trying to create a mod, but we seem to have hit a bump in the road. The mod itself is only in its first stage and far from complete, but we felt it was necessary to test it. As soon as we applied the mod an error appeared. I can't recall it specifically but it had to do with GLOBAL something or other. As you can tell I was not in charge of coding, just the art aspect.

 

Before we started, we downloaded all the necessary tools and previewed a couple youtube tutorials. We tried resolving the problem but we can't seem to figure out what the problem really is. I am sad to see the project come to a full stop so quickly. I became very invested in it.

 

I really don't want to give up, so I would really appreciate some help. If someone can spare some time I will gladly go into more detail. Even a more in depth or step by step tutorial would be a great help.

 

Thank you for your time and I hope to hear back.

Link to comment
https://forums.kleientertainment.com/forums/topic/48221-a-little-disheartened/
Share on other sites

...s(x86)/Steam/steamapps/common/dont_starve/data/../mods/Rose/modmain.lua:36: '=' expected near 'Global'

 

use global like this: GLOBAL.variable

 

e.g.: GLOBAL.GetPlayer()

 

You can declare a variable at the top like this: variable = GLOBAL.variable

 

e.g.: GetPlayer = GLOBAL.GetPlayer

My sister started this forum as an attempt to help find people who could deal with the problem. The problem has occurred in multiple places as we tried to tempererally bypass the problem by turning the line of code into a comment but the error keeps occurring that the "=" is expected to be near the first word in the line of code. I posted the problem on steam but have seen no replies. Here was the entire post on steam.

 

I have been having problems with a mod that I have been making. After confirming in-game that yes I understand that by using the mod that problems may occur. Then it said that error had occured. So I went into the log and found the error in loading the mod.

-------------------------------------------------------------------------------------------------------------
scripts/mods.lua(152,1) Loading mod: Rose
scripts/mods.lua(179,1) Mod: RoseLoading modworldgenmain.lua
scripts/mods.lua(187,1) Mod: Rose Mod had no modworldgenmain.lua. Skipping.
scripts/mods.lua(179,1) Mod: RoseLoading modmain.lua
scripts/mods.lua(183,1) Mod: Rose Error loading mod!
...s (x86)/Steam/steamapps/common/dont_starve/data/../mods/Rose/modmain.lua:36: '=' expected near 'GLOBAL'
-------------------------------------------------------------------------------------------------------------

If any coder with more knowledge of .lua formating or with just don't starve modding in general could help me in discoving the problems with my coding, that would be very kind of you. Below is my modmain.lua for the mod and yes I realize I am missing MANY things to describe but I WILL get to that.

----------------------------------------------------------------------------------------------------------
modmain.lua

PrefabFiles = {
"ros",
}

Assets = {
Asset( "IMAGE", "images/saveslot_portraits/ros.tex" ),
Asset( "ATLAS", "images/saveslot_portraits/ros.xml" ),

Asset( "IMAGE", "images/selectscreen_portraits/ros.tex" ),
Asset( "ATLAS", "images/selectscreen_portraits/ros.xml" ),

Asset( "IMAGE", "images/selectscreen_portraits/ros_silho.tex" ),
Asset( "ATLAS", "images/selectscreen_portraits/ros_silho.xml" ),

Asset( "IMAGE", "bigportraits/ros.tex" ),
Asset( "ATLAS", "bigportraits/ros.xml" ),

}

-- strings! Any "ROS" below would have to be replaced by the prefab name of your character.

-- The character select screen lines
-- note: these are lower-case character name
GLOBAL.STRINGS.CHARACTER_TITLES.ros = "The Beautiful Flower"
GLOBAL.STRINGS.CHARACTER_NAMES.ros = "Rose" -- Note! This line is especially important as some parts of the game require
-- the character to have a valid name.
GLOBAL.STRINGS.CHARACTER_DESCRIPTIONS.ros = "Loves ALL flowers."
GLOBAL.STRINGS.CHARACTER_DESCRIPTIONS.ros = "Calls her beast with her flower"
GLOBAL.STRINGS.CHARACTER_QUOTES.ros = "Lovely"
Tools

-- You can also add any kind of custom dialogue that 
you would like. Don't forget to make
-- categores that don't exist yet using = {}
-- note: these are UPPER-CASE charcacter name 

GLOBAL.STRINGS.CHARACTERS.ROS = {}
GLOBAL.STRINGS.CHARACTERS.ROS.DESCRIBE = {}
GLOBAL.STRINGS.CHARACTERS.ROS.DESCRIBE.EVERGREEN = "I love how evergreens stay green all year."
GLOBAL.STRINGS.CHARACTERS.ROS.DESCRIBE.FLOWER = "What a beautiful flower!"
GLOBAL.STRINGS.CHARACTERS.ROS.DESCRIBE.RABBIT = "BUNNY RABBIT"

-- Let the game know Ros is a male, for proper pronouns during the end-game sequence.
-- Possible genders here are MALE, FEMALE, or ROBOT
table.insert(GLOBAL.CHARACTER_GENDERS.FEMALE, "ros")


AddModCharacter("ros")
-----------------------------------------------------------------------------------------------------------------

I thank you for any help you can provide. Although the game log says what the problem is as it has done for others it makes absolutely no sence. I realize that this may be extreamly complex and feel free to call me an idiot for not knowing the answer, but I think that other people may also have the same problem as me, thusly it we be both a service to me and them. THANKYOU!

@CreativitEvg, I think it would be beneficial if you could post the line of code which you are trying to use.

 

Remember that '==' means that it returns true or false and '=' means you are trying to set a variable. Make sure you aren't trying to set a variable in an if statement like the following:

 

if istrue = GLOBAL.istrue then

 

it should be:

if istrue == GLOBAL.istrue then

 

I hope this helps some.

Thankyou guys for your help. I'm not very familiar with .lua format, but I've gotten past the problem. Thanks again!

 


Thankyou guys for your help. I'm not very familiar with .lua format, but I've gotten past the problem. Thanks again!

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...