Jump to content

Crash in latest version


RedMattis

Recommended Posts

This code worked just fine before:

 

local modenv = require "seras.modenv"
local easy = (modenv.GetModConfigData("seras_difficulty")=="easy")
local normal = (modenv.GetModConfigData("seras_difficulty")=="normal")
local serasDiet = (modenv.GetModConfigData("seras_diet"))
 
Now it gives me this error
 
[00:00:04]: error calling LoadPrefabFile in mod Seras: [string "scripts/modutil.lua"]:50: variable 'modname' is not declaredLUA ERROR stack traceback:        =[C] in function 'error'        scripts/strict.lua(23,1)        scripts/modutil.lua(50,1) in function 'initprint'        scripts/modutil.lua(152,1) in function 'GetModConfigData'        ../mods/Seras/scripts/prefabs/seras.lua(49,1) in function 'fn'        scripts/mainfunctions.lua(94,1)        =(tail call) ?        =[C] in function 'xpcall'        scripts/mods.lua(165,1)        scripts/mods.lua(456,1) in function 'RegisterPrefabs'        scripts/gamelogic.lua(166,1) in function 'LoadAssets'	...        =[C] in function 'GetPersistentString'        scripts/saveindex.lua(90,1) in function 'Load'        scripts/gamelogic.lua(1011,1) in function 'callback'        scripts/playerprofile.lua(671,1) in function 'Set'        scripts/playerprofile.lua(553,1)        =[C] in function 'GetPersistentString'        scripts/playerprofile.lua(551,1) in function 'Load'        scripts/gamelogic.lua(1010,1) in main chunk        =[C] in function 'require'        scripts/mainfunctions.lua(685,1)	

I'm having a hard time tracking what broke it. Is "modenv" not used any more? Do I need to figure out some other way to access mod settings?

Link to comment
Share on other sites

 

@RedMattis Hmm. Have you exported the mod environment in modmain?

GLOBAL.package.loaded["seras.modenv"] = env

 

Still not getting it to work. It seems to load the environment though, because the modenv contains the data I presume it needs. Log with a print for the table below:

[00:00:05]: Mod: Seras	Registering prefabs	[00:00:05]: Mod: Seras	  Registering prefab file: prefabs/seras	[00:00:05]: table: 0E74B820	[00:00:05]: PrefabFiles	table: 0E41D960	[00:00:05]: string	table: 09887130	[00:00:05]: Assets	table: 0E74CD10	[00:00:05]: RegisterPrefabs	function: 098C2B20	[00:00:05]: tostring	function: 0973BF60	[00:00:05]: print	function: 0988F1D8	[00:00:05]: AddGameMode	function: 0E5206C8	[00:00:05]: LoadPrefabFile	function: 098C2B40	[00:00:05]: Prefabs	table: 0F0DC248	[00:00:05]: modname	Seras	[00:00:05]: table	table: 098870E0	[00:00:05]: GetModConfigData	function: 0E74BB18	[00:00:05]: CHARACTERLIST	table: 0E74B870	[00:00:05]: AddAction	function: 0E74BC30	[00:00:05]: modinfo	table: 0E74A470	[00:00:05]: postinitdata	table: 0E74B988	[00:00:05]: AddLevel	function: 0E520668	[00:00:05]: pairs	function: 083EFDB0	[00:00:05]: TUNING	table: 09969330	[00:00:05]: SendModRPCToServer	function: 0E520808	[00:00:05]: AddPrefabPostInitAny	function: 0E74BE60	[00:00:05]: AddModRPCHandler	function: 0E5207E8	[00:00:05]: AddTaskPreInit	function: 0E74BAA0	[00:00:05]: GLOBAL	table: 08540478	[00:00:05]: AddReplicableComponent	function: 0E5207C8	[00:00:05]: AddSimPostInit	function: 0E74BBB8	[00:00:05]: RemapSoundEvent	function: 0E5207A8	[00:00:05]: env	table: 0E74B820	[00:00:05]: LoadPOFile	function: 0E520788	[00:00:05]: Ingredient	table: 0E4D4DB8	[00:00:05]: Asset	table: 09A16C18	[00:00:05]: Prefab	table: 09A16998	[00:00:05]: Recipe	function: 0E520768	[00:00:05]: postinitfns	table: 0E74B960	[00:00:05]: AddGlobalClassPostConstruct	function: 0E74BBE0	[00:00:05]: AddModCharacter	function: 0E74BF28	[00:00:05]: Class	function: 098A4698	[00:00:05]: AddCookerRecipe	function: 0E74BF00	[00:00:05]: AddGamePostInit	function: 0E74BB68	[00:00:05]: AddClassPostConstruct	function: 0E74BC08	[00:00:05]: cookerrecipes	table: 0E74BED8	[00:00:05]: AddIngredientValues	function: 0E520748	[00:00:05]: AddBrainPostInit	function: 0E520728	[00:00:05]: math	table: 098871A8	[00:00:05]: AddPlayerPostInit	function: 0E520708	[00:00:05]: AddLevelPreInitAny	function: 0E74B9D8	[00:00:05]: AddRoomPreInit	function: 0E74BAF0	[00:00:05]: AddComponentPostInit	function: 0E74BE10	[00:00:05]: type	function: 0973BF80	[00:00:05]: modimport	function: 0E74B8E8	[00:00:05]: ipairs	function: 083EFD80	[00:00:05]: AddStategraphPostInit	function: 0E74BDC0	[00:00:05]: AddStategraphState	function: 0E74BD20	[00:00:05]: AddStategraphActionHandler	function: 0E74BC80	[00:00:05]: AddTask	function: 0E520688	[00:00:05]: AddComponentAction	function: 0E5206E8	[00:00:05]: AddMinimapAtlas	function: 0E74BCA8	[00:00:05]: AddPrefabPostInit	function: 0E74BEB0	[00:00:05]: AddLevelPreInit	function: 0E74BA00	[00:00:05]: MOD_RPC	table: 0E64AF18	[00:00:05]: AddRoom	function: 0E5206A8	[00:00:05]: MODROOT	../mods/Seras/	[00:00:05]: AddStategraphEvent	function: 0E74BD70	[00:00:05]: error calling LoadPrefabFile in mod Seras: [string "scripts/modutil.lua"]:50: variable 'modname' is not declaredLUA ERROR stack traceback:        =[C] in function 'error'        scripts/strict.lua(23,1)        scripts/modutil.lua(50,1) in function 'initprint'        scripts/modutil.lua(152,1) in function 'GetModConfigData'        ../mods/Seras/scripts/prefabs/seras.lua(50,1) in function 'fn'        scripts/mainfunctions.lua(94,1)        =(tail call) ?        =[C] in function 'xpcall'        scripts/mods.lua(165,1)        scripts/mods.lua(456,1) in function 'RegisterPrefabs'        scripts/gamelogic.lua(166,1) in function 'LoadAssets'	...        =[C] in function 'GetPersistentString'        scripts/saveindex.lua(90,1) in function 'Load'        scripts/gamelogic.lua(1011,1) in function 'callback'        scripts/playerprofile.lua(671,1) in function 'Set'        scripts/playerprofile.lua(553,1)        =[C] in function 'GetPersistentString'        scripts/playerprofile.lua(551,1) in function 'Load'        scripts/gamelogic.lua(1010,1) in main chunk        =[C] in function 'require'        scripts/mainfunctions.lua(685,1)	[00:00:05]: Disabling Seras because it had an error.	

seras.lua

-- more code abovelocal modenv = require "seras.modenv"print (modenv)for key,value in pairs(modenv) do print(key,value) endlocal easy = (modenv.GetModConfigData("seras_difficulty")=="easy")local normal = (modenv.GetModConfigData("seras_difficulty")=="normal")local serasDiet = (modenv.GetModConfigData("seras_diet"))-- more code below

I tried adding "GLOBAL.package.loaded["seras.modenv"] = env" to the top of my modmain, but it did no difference. When put in the seras. lua it complained that GLOBAL wasn't declared.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

Please be aware that the content of this thread may be outdated and no longer applicable.

×
  • Create New...