mirror of
https://github.com/chibicitiberiu/rainmeter-studio.git
synced 2024-02-24 04:33:31 +00:00
Script: Add Unicode support
If the script file is UTF-8 encoded, all Lua strings are converted to/from as if they were UTF-8. Otherwise things continue to work as they have until now. Additionally, UTF-8 scripts cannot use deprecated features at all (PROPERTIES, GetStringValue).
This commit is contained in:
@ -31,18 +31,21 @@ public:
|
||||
void Uninitialize();
|
||||
bool IsInitialized() { return m_Ref != LUA_NOREF; }
|
||||
|
||||
int GetRef() { return m_Ref; }
|
||||
const std::wstring& GetFile() { return m_File; }
|
||||
int GetRef() { return m_Ref; }
|
||||
bool IsUnicode() const { return m_Unicode; }
|
||||
|
||||
lua_State* GetState() { return LuaManager::GetState(m_Unicode); }
|
||||
|
||||
bool IsFunction(const char* funcName);
|
||||
void RunFunction(const char* funcName);
|
||||
int RunFunctionWithReturn(const char* funcName, double& numValue, std::wstring& strValue);
|
||||
void RunString(const char* str);
|
||||
void RunString(const std::wstring& str);
|
||||
|
||||
protected:
|
||||
int m_Ref;
|
||||
|
||||
std::wstring m_File;
|
||||
int m_Ref;
|
||||
bool m_Unicode;
|
||||
};
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user