Project Zomboid

Project Zomboid

Better Flashlights
Lady Sorcia 10 Mar, 2024 @ 8:28am
Mass error spamming.
`attempted index: DoParam of non-table: null
function: Adjust -- file: BetterFlashlights_Adjust.lua line # 17 | MOD: Better Flashlights
function: BetterFlashlights_Adjust.lua -- file: BetterFlashlights_Adjust.lua line # 22 | MOD: Better Flashlights
java.lang.RuntimeException: attempted index: DoParam of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:641)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1782)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:117)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:564)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:510)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:496)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:342)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:264)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:392)
at zombie.gameStates.IngameState.exit(IngameState.java:1011)
at zombie.gameStates.GameStateMachine.update(GameStateMachine.java:105)
at zombie.GameWindow.logic(GameWindow.java:298)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:681)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`
< >
Showing 1-5 of 5 comments
ChilaBrox 10 Jun, 2024 @ 9:47pm 
Same error for me, any updates?

`attempted index: DoParam of non-table: null
function: Adjust -- file: BetterFlashlights_Adjust.lua line # 17 | MOD: Better Flashlights
function: BetterFlashlights_Adjust.lua -- file: BetterFlashlights_Adjust.lua line # 22 | MOD: Better Flashlights
java.lang.RuntimeException: attempted index: DoParam of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:641)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1782)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:117)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:564)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:510)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:496)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:342)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:264)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:392)
at zombie.GameWindow.init(GameWindow.java:1206)
at zombie.GameWindow.mainThreadInit(GameWindow.java:576)
at zombie.GameWindow.mainThread(GameWindow.java:489)
at java.base/java.lang.Thread.run(Unknown Source)
`
Last edited by ChilaBrox; 10 Jun, 2024 @ 9:48pm
Zamper 14 Jun, 2024 @ 8:34pm 
How to fix it?

`attempted index: DoParam of non-table: null
function: Adjust -- file: BetterFlashlights_Adjust.lua line # 17 | MOD: Better Flashlights
function: BetterFlashlights_Adjust.lua -- file: BetterFlashlights_Adjust.lua line # 22 | MOD: Better Flashlights
java.lang.RuntimeException: attempted index: DoParam of non-table: null
at se.krka.kahlua.vm.KahluaThread.tableget(KahluaThread.java:1689)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:641)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1782)
at se.krka.kahlua.integration.LuaCaller.pcall(LuaCaller.java:76)
at se.krka.kahlua.integration.LuaCaller.protectedCall(LuaCaller.java:117)
at zombie.Lua.LuaManager.RunLuaInternal(LuaManager.java:564)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:510)
at zombie.Lua.LuaManager.RunLua(LuaManager.java:496)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:342)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:264)
at zombie.Lua.LuaManager.LoadDirBase(LuaManager.java:392)
at zombie.core.Core.ResetLua(Core.java:4170)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at se.krka.kahlua.integration.expose.caller.MethodCaller.call(MethodCaller.java:62)
at se.krka.kahlua.integration.expose.LuaJavaInvoker.call(LuaJavaInvoker.java:198)
at se.krka.kahlua.integration.expose.MultiLuaJavaInvoker.call(MultiLuaJavaInvoker.java:60)
at se.krka.kahlua.vm.KahluaThread.callJava(KahluaThread.java:182)
at se.krka.kahlua.vm.KahluaThread.luaMainloop(KahluaThread.java:1007)
at se.krka.kahlua.vm.KahluaThread.call(KahluaThread.java:163)
at se.krka.kahlua.vm.KahluaThread.pcall(KahluaThread.java:1980)
at se.krka.kahlua.vm.KahluaThread.pcallBoolean(KahluaThread.java:1924)
at se.krka.kahlua.integration.LuaCaller.protectedCallBoolean(LuaCaller.java:104)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1228)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1183)
at zombie.ui.UIElement.onMouseUp(UIElement.java:1183)
at zombie.ui.UIManager.update(UIManager.java:816)
at zombie.GameWindow.logic(GameWindow.java:262)
at zombie.core.profiling.AbstractPerformanceProfileProbe.invokeAndMeasure(AbstractPerformanceProfileProbe.java:71)
at zombie.GameWindow.frameStep(GameWindow.java:765)
at zombie.GameWindow.run_ez(GameWindow.java:667)
at zombie.GameWindow.mainThread(GameWindow.java:495)
at java.base/java.lang.Thread.run(Unknown Source)
`
Zamper 14 Jun, 2024 @ 9:00pm 
I was able to resolve this error with the help of the chatGPT:steamhappy:

You need to go to the folder:

`E:\SteamLibrary\steamapps\workshop\content\108600\2766033079\mods\BetterFlashlights\media\lua\client `

Open the file: `BetterFlashlights_Adjust.lua.`

Make a copy of the file beforehand: `BetterFlashlights_Adjust.lua`

And change the existing code to:

local getActivatedMods = getActivatedMods
local size = size
local get = get

local function isMod(mod_Name)
local mods = getActivatedMods();
for i=0, mods:size()-1, 1 do
if mods:get(i) == mod_Name then
return true;
end
end
return false;
end

local function Adjust(Name, Property, Value)
local Item = ScriptManager.instance:getItem(Name)
if Item then
Item:DoParam(Property.." = "..Value)
else
print("Item not found: " .. Name)
end
end

if isMod("Authentic Z - Backpacks+") or isMod("Authentic Z - Current") then
Adjust("AuthenticZClothing.Torch2", "AttachmentType", "Torch")
Adjust("AuthenticZClothing.HandTorch2", "AttachmentType", "HandTorchSmall")
end

if isMod("Better Belts") then
Adjust("Base.HandTorch", "AttachmentType", "Torchb")
Adjust("Base.Belt3", "DisplayCategory", "Accessory")
Adjust("Base.Belt4", "DisplayCategory", "Accessory")
Adjust("Base.Belt3", "WorldStaticModel", "Belt_Ground")
Adjust("Base.Belt4", "WorldStaticModel", "Belt_Ground")
else
Adjust("Base.HandTorch", "AttachmentType", "HandTorchSmall")
end


After that, save the file and in its properties set "Read Only" mode.
Last edited by Zamper; 14 Jun, 2024 @ 9:10pm
Zamper 14 Jun, 2024 @ 9:01pm 
The error occurs when `Item` in the `Adjust` function is `nil`, which happens if the item is not found using `ScriptManager.instance:getItem(Name)`. To prevent this error, we add a `nil` check for `Item` before calling `DoParam`.
Last edited by Zamper; 14 Jun, 2024 @ 9:02pm
Lady Sorcia 15 Jun, 2024 @ 6:51pm 
Originally posted by amper:
The error occurs when `Item` in the `Adjust` function is `nil`, which happens if the item is not found using `ScriptManager.instance:getItem(Name)`. To prevent this error, we add a `nil` check for `Item` before calling `DoParam`.
Yo, you used ChatGPT to sus that out? What a madlad.
< >
Showing 1-5 of 5 comments
Per page: 1530 50