Creating an agent Lua script
To start creating an agent, we need to create another Lua script that implements the Agent_Cleanup
, Agent_HandleEvent
, Agent_Initialize
, and Agent_Update
functions:
Create the Lua file as follows:
src/my_sandbox/script/Agent.lua
Agent.lua
:
function Agent_Cleanup(agent) end function Agent_HandleEvent(agent, event) end function Agent_Initialize(agent) end function Agent_Update(agent, deltaTimeInMillis) end
Now that we have a basic agent script, we can create an instance of the agent within the sandbox. Modify the initialization of the sandbox in order to create your AI agent with the Sandbox.CreateAgent
function.
Tip
Remember that each AI agent runs within its own Lua virtual machine (VM). Even though a separate VM is running the agent logic, you can still access and modify properties of an agent from the sandbox Lua script, as the C++ code manages agent data.
Modify the initialization of the sandbox in order to create your AI agent with the Sandbox.CreateAgent
function...