RedMattis Posted February 24, 2015 Share Posted February 24, 2015 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 More sharing options...
Blueberrys Posted February 24, 2015 Share Posted February 24, 2015 @RedMattis Hmm. Have you exported the mod environment in modmain?GLOBAL.package.loaded["seras.modenv"] = env Link to comment Share on other sites More sharing options...
RedMattis Posted March 1, 2015 Author Share Posted March 1, 2015 @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 belowI 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 More sharing options...
Recommended Posts
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.