10 #include <argos3/core/wrappers/lua/lua_utility.h> 
   26    void CCI_RangeAndBearingSensor::CreateLuaState(lua_State* pt_lua_state) {
 
   35          for(
size_t j = 0; j < cData.
Size(); ++j) {
 
   49    void CCI_RangeAndBearingSensor::ReadingsToLuaState(lua_State* pt_lua_state) {
 
   50       lua_getfield(pt_lua_state, -1, 
"range_and_bearing");
 
   52       size_t unLastMsgNum = lua_rawlen(pt_lua_state, -1);
 
   61          for(
size_t j = 0; j < cData.Size(); ++j) {
 
   70          for(
size_t i = 
m_tReadings.size()+1; i <= unLastMsgNum; ++i) {
 
   71             lua_pushnumber(pt_lua_state,  i);
 
   72             lua_pushnil   (pt_lua_state    );
 
   73             lua_settable  (pt_lua_state, -3);
 
   76       lua_pop(pt_lua_state, 1);
 
static void AddToTable(lua_State *pt_state, const std::string &str_key, void *pt_data)
Adds a pointer to a chunk of data with the given string key to the table located at the top of the st...
 
size_t Size() const 
Returns the current size of the byte array. 
 
const TReadings & GetReadings() const 
 
static void StartTable(lua_State *pt_state, const std::string &str_key)
Adds a table with the given string key to the table located at the top of the stack. 
 
Byte array utility class. 
 
static void OpenRobotStateTable(lua_State *pt_state, const std::string &str_key)
Opens a table in the robot state, creating it if it does not exist. 
 
The namespace containing all the ARGoS related code. 
 
static void CloseRobotStateTable(lua_State *pt_state)
Closes a table in the robot state. 
 
std::vector< SPacket > TReadings
 
static void EndTable(lua_State *pt_state)
Adds a table to the Lua stack.