Click here to Skip to main content
15,883,883 members
Articles / Desktop Programming / MFC

2D LUA Based Robot Simulator

Rate me:
Please Sign up or sign in to vote.
4.89/5 (26 votes)
14 Apr 2014Public Domain9 min read 130.7K   7.9K   119  
An article on designing your own robot simulator
#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.

License

This article, along with any associated source code and files, is licensed under A Public Domain dedication


Written By
Student
Indonesia Indonesia
http://kataauralius.com/

Comments and Discussions