помогите в u8 и ICON_FA_ADDRESS_CARD в imgui

cort

Активный
Автор темы
277
79
здравствуйте у меня есть кнопка, хочу добавить в неё иконку

Lua:
if imgui.Button(u8'Главная', imgui.ImVec2(139, 40)) then

            menu = 1

end

вот он(выше), а я пишу вот так(ниже)

Lua:
        if imgui.Button(u8 .. ICON_FA_ADDRESS_CARD ..'Главная', imgui.ImVec2(139, 40)) then

            menu = 1

        end
и скрипт вылетает, но есть убрать u8 то не будет вместо "Главная" будет "???"

как решить?
 

Andrinall

Известный
688
533
здравствуйте у меня есть кнопка, хочу добавить в неё иконку

Lua:
if imgui.Button(u8'Главная', imgui.ImVec2(139, 40)) then

            menu = 1

end

вот он(выше), а я пишу вот так(ниже)

Lua:
        if imgui.Button(u8 .. ICON_FA_ADDRESS_CARD ..'Главная', imgui.ImVec2(139, 40)) then

            menu = 1

        end
и скрипт вылетает, но есть убрать u8 то не будет вместо "Главная" будет "???"

как решить?
Пример на базе mimgui

131214
Lua:
local imgui = require 'mimgui'
local faicons = require 'fa-icons'
local encoding = require 'encoding'

local u8 = encoding.UTF8
encoding.default = 'CP1251'

local wnd = imgui.new.bool(true)
imgui.OnInitialize(function()
    imgui.GetIO().IniFilename = nil;
  
    -- Load FaIcons font
    local config = imgui.ImFontConfig()
    config.MergeMode = true
    config.PixelSnapH = true
    config.FontDataOwnedByAtlas = false
    config.SizePixels = 14.0
    config.GlyphOffset.y = 1.0
    local fa_glyph_ranges = imgui.new.ImWchar[3]({ faicons.min_range, faicons.max_range, 0 })
    local faicon = imgui.GetIO().Fonts:AddFontFromMemoryCompressedBase85TTF(faicons.get_font_data_base85(), config.SizePixels, config, fa_glyph_ranges)
end)

imgui.OnFrame(function() return wnd[0] end, function(self)
    imgui.Begin("##test", wnd, imgui.WindowFlags.NoTitleBar + imgui.WindowFlags.NoResize)
  
    if imgui.Button(faicons.ICON_ADDRESS_CARD .. u8'  Главная',  imgui.ImVec2(139, 40)) then
        print('button pressed')
    end
  
    imgui.End()
  
    self.HideCursor = true
end)
 

cort

Активный
Автор темы
277
79
Lua:
imgui.Button(ICON_FA_ADDRESS_CARD..u8' Главная', imgui.ImVec2(139, 40)) then
Lua:
[ML] (error) Namalsk Helper For Leaders: ...RolePlay\gtacr\moonloader\Namalsk Helper For Leaders.lua:70: attempt to concatenate global 'ICON_FA_ADDRESS_CARD' (a nil value)
stack traceback:
    ...RolePlay\gtacr\moonloader\Namalsk Helper For Leaders.lua:70: in function 'OnDrawFrame'
    D:\Games\Namalsk RolePlay\gtacr\moonloader\lib\imgui.lua:1378: in function <D:\Games\Namalsk RolePlay\gtacr\moonloader\lib\imgui.lua:1367>
[ML] (error) Namalsk Helper For Leaders: Script died due to an error. (2BC10554)
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,227
Lua:
[ML] (error) Namalsk Helper For Leaders: ...RolePlay\gtacr\moonloader\Namalsk Helper For Leaders.lua:70: attempt to concatenate global 'ICON_FA_ADDRESS_CARD' (a nil value)
stack traceback:
    ...RolePlay\gtacr\moonloader\Namalsk Helper For Leaders.lua:70: in function 'OnDrawFrame'
    D:\Games\Namalsk RolePlay\gtacr\moonloader\lib\imgui.lua:1378: in function <D:\Games\Namalsk RolePlay\gtacr\moonloader\lib\imgui.lua:1367>
[ML] (error) Namalsk Helper For Leaders: Script died due to an error. (2BC10554)
fa.ICON_FA_ADDRESS_CARD
 
  • Влюблен
Реакции: cort