|
#pragma once
// Lua C++ Wrapper
#include "luavirtualmachine.h"
#include "luascript.h"
#include "luadebugger.h"
// Lua library
#include "lualib/luainc.h"
///////////////////////////////////////////////////////////////////////////////
class CMyScript : public CLuaScript
{
public:
CMyScript (CLuaVirtualMachine& vm);
int ScriptCalling (CLuaVirtualMachine& vm, int iFunctionNumber);
void HandleReturns (CLuaVirtualMachine& vm, const char *strFunc);
// Custom function
int setSpeed(CLuaVirtualMachine& vm);
int readSensor(CLuaVirtualMachine& vm);
CRobot *m_robot;
protected:
int m_iMethodBase;
};
///////////////////////////////////////////////////////////////////////////////
class CEvaluate
{
public:
CEvaluate(void);
~CEvaluate(void);
int run();
static DWORD WINAPI workerThread(LPVOID param);
int init(CString codes, CRobot *robot);
void setQuitFlag();
char *getErrMsg();
private:
CLuaVirtualMachine m_luaVM;
CMyScript *ms;
CLuaDebugger *dbg;
char errorMsg[128];
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.