#include <iostream>
#include <fstream>
#include <stdio.h>
#include <windows.h>
using namespace std;
extern "C" {
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"
}
// 获取ANSI的编码数据数量
unsigned int countGBK(const char * str)
{
if (NULL == str)
{return 0;}
unsigned int len = (unsigned int)strlen (str);
unsigned int counter = 0;
unsigned char head = 0x80;
unsigned char firstChar, secondChar;
for (unsigned int i = 0; i < len - 1; ++i)
{
firstChar = (unsigned char)str[i];
if (!(firstChar & head))continue;
secondChar = (unsigned char)str[i];
if (firstChar >= 161 && firstChar <= 247 && secondChar&